第四章 课堂演示实验.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 课堂演示实验.doc

第四章 课堂演示实验_曲线拟合的最小二乘法 一、问题提出 从随机的数据中找出其规律性,给出其近似表达式的问题,在生产实践和科学实验中大量存在,通常利用数据的最小二乘法求得拟合曲线。 二、曲线拟合的最小二乘法 由已知的离散数据点及和权函数(通常取),选择与实验点(已知离散数据点)平方误差最小的曲线 称为曲线拟合的最小二乘法。 若记 则中的参数向量由下列方程组(称为法方程)决定 其中 。 此时平方误差为: 特别地, 若,则法方程为 三、用正交函数作最小二乘拟合算法简介 如果是关于点集{xi}带权w(xi))的正交函数族,即 由此,最小二乘法的法方程解为: 且平方误差为: ,不用解方程组,只须用递推公式,并且当循环次数增加一次时,只要把循环增加一次,其余不变.这是目前用多项式作曲线拟合的最好算法,Matlab通用算法程序实现如下: function [p,v]=zj_polyfit(X,Y,N) %用正交函数做最小二乘拟合 % [p, v]= (X,Y,N) % p:输出多项式系数 % v:均方误差 % X:拟合变量 % Y:拟合函数值 % N:多项式次数 if size(X)~=size(Y) error(变量不匹配); end format long g p=zeros(1,N+1); p0=p; p1=p; M=p; a=0;b=0; c=0; d=0;v=0; r=size(X); q=r; p0=[zeros(1,N) 1]; q=polyval(p0,X); a=q*q; p1=[p0(2:N+1) 0]-(X*ones(size(X))/a).*p0; r=polyval(p1,X); d=r*Y; b=r*r; p=((Y*q)/a).*p0+(d/b).*p1; if N=2 for i=2:N c=r.^2*X; M=[p1(2:N+1) 0]-(c/b).*p1-(b/a).*p0; p0=p1; p1=M; r=polyval(p1,X); a=b; b=r*r; d=r*Y; p=p+(d/b).*p1; end end if nargout1 %按要求输出误差 v=sqrt(((Y-polyval(p,X)).^2)*ones(size(X))); end 例1用最小二乘法求一个形如y=a+bx^2的经验公式,使他与下列数据相拟合,并求均方误差。 例2用最小二乘法求一多项式,使他与下列数据相拟合 四、Matlab中的曲线拟合函数的应用 面对一组数据 用线性最小二乘法作曲线拟合时,如果选取一组函数为,则拟合曲线为多项式 . 一般m = 2,3, 不宜过高. 对于指数曲线,拟合前需作变量代换,化为系数参数的线性函数. 2. 用MATLAB作线性最小二乘拟合的多项式拟合 用MATLAB作线性最小二乘拟合的多项式拟合有现成程序. 调用格式为: a=polyfit(x,y,m) 其中输入参数 x,y为要拟合的数据,是长度自定义的数组,m为拟合多项式的次数,输出参数a为拟合多项式: 的系数向量.(注意:按降幂排列) 3. 多项式在x处的值y的计算: y=polyval(a,x) 4.实例分析 例1 给出一组数据点列入下表中,试用线性最小二乘法求拟合曲线,并估计其误差,作出拟合曲线. xi -2.9 -1.9 -1.1 -0.8 0 0.1 1.5 2.7 3.6 yi 53.94 33.68 20.88 16.92 8.79 8.98 4.17 9.12 19.88 解(1)首先根据给出的数据点,用下列MATLAB程序画出散点图. 在MATLAB工作窗口输入程序 x=[-2.9 -1.9 -1.1 -0.8 0 0.1 1.5 2.7 3.6]; y=[53.94 33.68 20.88 16.92 8.79 8.98 4.17 9.12 19.88]; plot(x,y,r*), legend(数据点(xi,yi)) xlabel(x), ylabel(y), title(例7.4.1的数据点(xi,yi)的散点图) 运行后屏幕显示数据的散点图,见图3. (2)因为数据的散点图3的变化趋势与二次多项式很接近,所以选取一组函数,令,其中是待定系数. (3)用作线性最小二乘拟合的多项式拟合的MATLAB程序求待定系数 .输入程序 a=polyfit(x,y,2) 运行后输出按拟合多项式的系数 a = 2.8302 -7.3721 9.1382 故拟合多项式为 . (4)编写下面的MATLAB程序估计其

文档评论(0)

dreamzhangning + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档