- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB实现非线性曲线拟合最小二乘法
非线性曲线拟合最小二乘法
一、问题提出
设数据(xi,yi),(i=0,1,2,3,4).由表3-1给出,表中第四行为lnyi?yi,可以看出数学模型为y?aebx,用最小二乘法确定a及b。 i 0 1.00 5.10 1.629 1 1.25 5.79 1.756 2 1.50 6.53 1.876 3 1.75 7.45 2.008 4 2.00 8.46 2.135 xi yi yi 二、理论基础
根据最小二乘拟合的定义:在函数的最佳平方逼近中f(x)?C[a,b],如果f(x)只在一组离散点集{xi,i=0,1,…,m},上给定,这就是科学实验中经常见到的实验数据{(xi,yi), i=0,1,…,m}的曲线拟合,这里yi?f(xi),i=0,1,…,m,要求一个函数y?S*(x)与所给数据{(xi,yi),i=0,1,…,m}拟合,若记误差
?i?S*(xi)?yi,i=0,1,…,m,??(?0,?1,?,?m)T,设?0(x),?1(x),?,?n(x)是C[a,b]上线性无关函数族,在??span{?0(x),?1(x),?,?n(x)}中找一函数S*(x),使误差平方和
?这里
22?????[S(xi)?yi]?min2i*2i?0i?0S(x)?mm[S(x)?y]??iii?0m2,
S(x)?a0?0(x)?a1?1(x)???an?n(x) (n这就是一般的最小二乘逼近,用几何语言来说,就称为曲线拟合的最小二乘法。 在建模的过程中应用到了求和命令(sum)、求偏导命令(diff)、化简函数命令(simple)、用迭代方法解二元非线性方程组的命令(fsolve),画图命令(plot)等。 三、实验内容 用最小二乘法求拟合曲线时,首先要确定S(x)的形式。这不单纯是数学问题,还与所研究问题的运动规律及所得观测数据(xi,yi)有关;通常要从问题的运动规律及给定数据描图,确定S(x)的形式,并通过实际计算选出较好的结果。S(x)的一般表达式为线性形式,若?k(x)是k次多项式,S(x)就是n次多项式,为了使问题的提法更有一般性,通常在最小二乘法中?22都考虑为加权平方和 ?22???(xi)[S(xi)?f(xi)]2. i?0m这里?(x)?0是[a,b]上的权函数,它表示不同点(xi,f(xi))处的数据比重不同。 用最小二乘法求拟合曲线的问题,就是求形如S(x)的一个函数y?S*(x),使?22???(xi)[S(xi)?f(xi)]2取得最小。它转化为求多元函数 i?0mI(a0,a1,?,an)???(xi)[?aj?j(xi)?f(xi)]2 i?0j?0mn***的极小点(a0,a1,?,an)问题。再由求多元函数极值的必要条件,有 mn?I?2??(xi)[?aj?j(xi)?f(xi)]?k(xi)?0 (k=0,1,…,n) ?aki?0j?0此题中假设?(x)?1,由已知所给数据点(xi,yi)画出图形,根据离散点的位置观察出它们所拟合的曲线图形应类似于指数函数的曲线图形,故设拟合曲线的函数为y?aebx。 本题编程过程中,令f=y,z1=a,z2=b, 令拟合曲线中对应xi的函数值与yi的差的平方和为J,即J=sum(fy.^2);分别求J关于z1,z2的偏导,简化后并令其分别为0得一关于z1,z2的二元非线性方程组,最后利用fsolve命令求得z1,z2的值分别为 z1=3.0751 z2=0.5052 故得到拟合曲线为 y?3.0751e0.5052x 为证明曲线拟合的正确性,我们将离散点(xi,yi)与所得的拟合曲线y?3.0751e0.5052x 画于同一图形中,图形如下: 例8的数据点(x(i),y(i))和拟合曲线y=f(x)的图形8.5数据点(x(i),y(i))拟合曲线y=f(x)87.57y轴6.565.5511.11.21.31.41.5x轴1.61.71.81.92 四、结果分析 根据实验内容求得拟合曲线y?aebx中未知数a,b分别为 a=3.0751 b=0.5052 即拟合曲线为y?3.0751e0.5052x。 由图形知拟合成功! 参考文献 1?《数值分析》,李庆扬,王能超,易大义,2001,清华大学出版社(第四版)。 2?《数值方法》,关治,陆金甫,2021,清华大学出版社。 3?《数值分析与实验学习指导》,蔡大用,2001,清华大学出版社。 4?《数值分析与实验》,薛毅,2021,北京工业大学出版社. 附录 程序1: syms z1 z2 x=1.00:0.25:2.00; y=[5.10,5.79,6.53,7
原创力文档


文档评论(0)