2022年MATLAB实现非线性曲线拟合最小二乘法 .pdf
《2022年MATLAB实现非线性曲线拟合最小二乘法 .pdf》由会员分享,可在线阅读,更多相关《2022年MATLAB实现非线性曲线拟合最小二乘法 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、非线性曲线拟合最小二乘法一、问题提出设数据(iiyx ,),(i=0,1,2,3,4).由表 3-1 给出,表中第四行为iiyyln,可以看出数学模型为bxaey,用最小二乘法确定a及 b。i 0 1 2 3 4 ix1.00 1.25 1.50 1.75 2.00 iy5.10 5.79 6.53 7.45 8.46 iy1.629 1.756 1.876 2.008 2.135 二、理论基础根据最小二乘拟合的定义 :在函数的最佳平方逼近中,)(baCxf, 如果 f(x)只在一组离散点集 ix ,i=0,1,m,上给定,这就是科学实验中经常见到的实验数据 (iiyx ,), i=0,1,m
2、 的曲线拟合,这里)(iixfy,i=0,1,m,要求一个函 数)(*xSy与 所 给 数 据 (iiyx ,) ,i=0,1, ,m 拟 合 , 若 记 误 差iiiyxS)(*,i=0,1,m,Tm),(10,,设)(,),(),(10 xxxn是,baC上线性无关函数族, 在)(,),(),(10 xxxspann中找一函数)(*xS,使误差平方和mimimiiixSiiiyxSyxS0002)(2*222)()(min, 这里)()()()(1100 xaxaxaxSnn(nm) 这就是一般的最小二乘逼近, 用几何语言来说, 就称为曲线拟合的最小二乘法。在建模的过程中应用到了求和命令(
3、sum) 、求偏导命令 (diff) 、化简函数命令(simple) 、用迭代方法解二元非线性方程组的命令(fsolve) ,画图命令( plot)等。三、实验内容用最小二乘法求拟合曲线时, 首先要确定 S(x)的形式。这不单纯是数学问题,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 还与所研究问题的运动规律及所得观测数据(iiyx ,)有关;通常要从问题的运动规律及给定数据描图, 确定 S(x)的形式,并通过实际计算选出较好
4、的结果。 S(x)的一般表达式为线性形式,若)(xk是 k 次多项式, S(x)就是 n 次多项式,为了使问题的提法更有一般性,通常在最小二乘法中22都考虑为加权平方和miiiixfxSx0222)()()(. 这里0)(x是a,b上的权函数,它表示不同点)(,(iixfx处的数据比重不同。用最小二乘法求拟合曲线的问题,就是求形如S(x)的一个函数)(*xSy,使miiiixfxSx0222)()()(取得最小。它转化为求多元函数20010)()( )(),(injijjmiinxfxaxaaaI的极小点),(*1*0naaa问题。再由求多元函数极值的必要条件,有miiknjiijjikxxf
5、xaxaI000)( )()()(2(k=0,1,n) 此题中假设1)(x,由已知所给数据点(iiyx ,)画出图形,根据离散点的位置观察出它们所拟合的曲线图形应类似于指数函数的曲线图形,故设拟合曲线的函数为bxaey。本题编程过程中,令f=y,z1=a,z2=b, 令拟合曲线中对应ix 的函数值与iy 的差的平方和为 J,即 J=sum(fy.2);分别求J关于 z1,z2的偏导, 简化后并令其分别为0 得一关于 z1,z2的二元非线性方程组,最后利用 fsolve 命令求得 z1,z2的值分别为z1=3.0751 z2=0.5052 故得到拟合曲线为xey5052.00751. 3为证明曲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年MATLAB实现非线性曲线拟合最小二乘法 2022 MATLAB 实现 非线性 曲线拟合 最小二乘法
限制150内