- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章实例解析
【例7-1】求函数 在区间 上的三次最佳平方逼近多项式。 解:编写如下程序: wfun=x.^0; % 权函数 phifun=char(1,x,x.^2,x.^3); % 基函数 fun=exp(x); % 被逼近函数 a=-1;b=1; % 区间端点 [A,B,p]=square_approximation(wfun,phifun,fun,a,b) % 求解三次最佳平方逼近多项式系数 p2=poly2str(fliplr(p),x) % 根据多项式系数构造多项式 【例7-2】已知一组测量数据如下表所示。 给定一组拟合基函数y=1,y=x,y=x2,y=cosx,y=ex,y=sinx,试求其最小二乘拟合函数。 解:编写如下程序: x=0:0.5:3; % x轴数据 y=[0 0.4794 0.8415 0.9815 0.9126 0.5985 0.1645]; % y轴数据 wfun=ones(1,6); % 权系数 phifun=@(x)[ones(size(x));x;x.^2;cos(x);exp(x);sin(x)]; % 拟合基函数 [A,b,p]=Least_square(wfun,phifun,x,y) % 最小二乘拟合求解 syms x digits(4) % 设定精度 Phifun=[1;x;x.^2;cos(x);exp(x);sin(x)]; y=vpa(p*Phifun) % 最小二乘拟合解函数 【例7-6】多项式拟合示例。 利用1到8次多项式拟合下表中的数据。 编写如下程序: x=0:0.1:1; y=[-0.447 1.978 3.28 6.16 7.07 7.34 7.66 9.56 9.48 9.30 11.2]; xi=linspace(0,1); for k=1:8 p=polyfit(x,y,k); % 多项式拟合 yp=polyval(p,xi); % 求节点处的拟合值 plot(x,y,ro,xi,yp,k) % 绘制图形 for i=1:length(p) digits(5) % 设置精度 h1=text(0.08*i-0.03,i-2,[p(,num2str(i),)=,char(vpa(p(i)))]); % 添加标注 h2=text(0.95,i-2,[{\itx}^,num2str(length(p)-i)]); % 添加标注 set([h1,h2],fontname,times,fontsize,12) % 设置标注的字形与字号 title([num2str(k),次多项式],fontname,隶书,fontsize,16) % 添加标题 end pause(1) % 暂停1秒 end 【例7-7】一元非线性曲线拟合。 解:根据上述公式编写如下程序: t=0:5:60; y=[0.2 0.4 0.5 0.9 1.5 2.4 3.1 3.8 4.1 4.2 4.5 4.4 4.5]; f=@(b,x)1./(b(1)+b(2)*exp(b(3)*x)); % 定义拟合函数模型 x = lsqcurvefit(f,[0.5,10,0],t,y) % 最小二乘拟合求解 plot(t,y,ko,t,f(x,t)) % 绘制图形 hold on % 图形保持 plot([39.3,38.5,38.5,37.7,38.5,38.5,39.3],... [2.1,2.05,1.55,1.5,1.45,0.95,0.9],k) % 绘制左括弧 h(1)=text(40,2,[{\ita}=,num2str(x(1))]); % 添加标注 h(2)=text(40,1.5,[{\itb}=,num2str(x(2))]); % 添加标注 h(3)=text(40,1,[{\itc}=,num2str(x(3))]); % 添加标注 set(h,fontname,times,fontsize,12) % 设置标注的字号与字形 【例7-8】多元非线性拟合。 编写如下程序: load reaction beta = nlinfit(reactants,rate,@hougen,beta) 另外上述结果也可以由界面操作得到: nlintool(reactants,rate,@hougen,beta,0.01, {氢气;n-戊烷;异戊烷},反应速率 ) 曲线拟合工具箱操作 Step 1:输入观测点数据 t=0:5:60; y=[0.2 0.4 0.
文档评论(0)