- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
机械工业出版社目录上页下页返回结束机械工业出版社目录上页下页返回结束实验4.2离散数据的曲线拟合*第四章数值分析实验4.1插值实验4.2离散数据的曲线拟合数学实验实验4.3MATLAB数值积分与微分实验4.4常微分方程的数值解*实验4.2离散数据的曲线拟合一、离散数据的多项式拟合二、曲线拟合的线性最小二乘法三、应用举例数学实验*实验4.2离散数据的曲线拟合一、离散数据的多项式拟合p=polyfit(x,y,n)用多项式拟合一组离散数据就是寻找一组多项式的系数使得多项式能够较好的拟合这组数据.它与实验4.1的插值法不同,数据不能保证都在拟合多项式曲线上,但能使整体拟合误差较小.在MATLAB中,多项式拟合可以通过polyfit函数来实现,该函数的调用格式为p是多项式系数按降幂排列得出的行向量.*利用poly2sym(p)可以得出相应多项式的表达式.如果要计算拟合多项式在x处的值y,输入y=polyval(p,x),就可输出y的值.求本章例4中,数据组的3次、6次和8次多项式并作图例6解输入:x=[0.004.749.0519.0038.0057.0076.0095.00114.00133.00152.00171.00190.00];y=[0.005.238.1011.9716.1517.1016.3414.6312.166.697.033.990.00];p3=polyfit(x,y,3);y1=polyval(p3,x);p6=polyfit(x,y,6);y2=polyval(p6,x);plot(x,y,*,x,y1,--,x,y2,-.)↙实验4.2离散数据的曲线拟合*从图4.6可见,6次拟合多项式比3次多项式的拟合效果好.实验4.2离散数据的曲线拟合*在命令窗口输入:P6=polyfit(x,y,6);y2=polyval(p6,x);P8=polyfit(x,y,8);y3=polyval(p8,x);plot(x,y,*x,y2,—.,x,y3)↙实验4.2离散数据的曲线拟合由图4.7所示,8次多项式比6次的拟合效果更好.可见,随着多项式次数的不断增加,拟合的效果也越来越好,当拟合多项式的次数就能得出较好的效果.那么利用多项式进行拟合时,是否多项式的次数越高拟合效果一定就越好呢?*设已知数据来自函数8次多项式拟合,并作图.例7解试用生成的数据进行3次、6次和在命令窗口输入:x0=-1:.01:1;y0=1./(1+9*x0.^2);p3=polyfit(x0,y0,3);y1=polyval(p3,x0);p6=polyfit(x0,y0,6);y2=polyval(p6,x0);p8=polyfit(x0,y0,8);y3=polyval(p8,x0);plot(x0,y0,*,x0,y1,--,x0,y2,-.,x0,y3)↙*由图4.8可以看出,多项式拟合的效果并不一定总是很精确的.下面我们来介绍另一种方法—曲线拟合的线性最小二乘法.实验4.2离散数据的曲线拟合图4.8*二、曲线拟合的线性最小二乘法最小,就是曲线拟合得最好.曲线拟合常用的方法是线性最小二乘法.曲线拟合(curvefitting)是指选择适当的曲线类型来拟合观测数据,并用拟合的曲线方程分析两变量间的关系.实验4.2离散数据的曲线拟合已知某函数的一组测量数据根据这组数据寻求曲线逼近曲线因为测量时可能产生误差,所以我们不要求都经过这些点,只要与的距离最为接近,即*一般情况下,可以假设数据拟合曲线为将(2)代入(1),上述问题转化为根据多元函数极值的必要条件实验4.2离散数据的曲线拟合*可以证明方程组(4)的系数矩阵是可逆的,则方程组(4)有唯一解于是有这种求拟合曲线的方法称为曲线拟合的线性最小二乘法.实验4.2离散数据的曲线拟合*在MATLAB优化工具箱中,提供了函数lsqcurvefit,求解最小二乘曲线拟合问题.该函数的调用格式为a=lsqcurvefit(fun,a0,x,y)其中,fun是自定义函数的MATLAB表示,可以用inline(函数内容,自变量列表);a0是a的初始预测值,使用方法见例8.实验4.2离散数据的曲线拟合*三、应用举例用切削机床进行金属品加工时,为了适
文档评论(0)