曲线拟合与插值

曲线拟合与插值

ID:20225503

大小:88.50 KB

页数:15页

时间:2018-10-09

曲线拟合与插值_第1页
曲线拟合与插值_第2页
曲线拟合与插值_第3页
曲线拟合与插值_第4页
曲线拟合与插值_第5页
资源描述:

《曲线拟合与插值》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章曲线拟合与插值在大量的应用领域中,人们经常面临用一个解析函数描述数据(通常是测量值)的任务。对这个问题有两种方法。在插值法里,数据假定是正确的,要求以某种方法描述数据点之间所发生的情况。这种方法在下一节讨论。这里讨论的方法是曲线拟合或回归。人们设法找出某条光滑曲线,它最佳地拟合数据,但不必要经过任何数据点。图11.1说明了这两种方法。标有'o'的是数据点;连接数据点的实线描绘了线性内插,虚线是数据的最佳拟合。11.1曲线拟合曲线拟合涉及回答两个基本问题:最佳拟合意味着什么?应该用什么样的曲线?可用许多不同的方法定义最佳拟合,并存在无穷数目的曲线。

2、所以,从这里开始,我们走向何方?正如它证实的那样,当最佳拟合被解释为在数据点的最小误差平方和,且所用的曲线限定为多项式时,那么曲线拟合是相当简捷的。数学上,称为多项式的最小二乘曲线拟合。如果这种描述使你混淆,再研究图11.1。虚线和标志的数据点之间的垂直距离是在该点的误差。对各数据点距离求平方,并把平方距离全加起来,就是误差平方和。这条虚线是使误差平方和尽可能小的曲线,即是最佳拟合。最小二乘这个术语仅仅是使误差平方和最小的省略说法。图11.12阶曲线拟合在MATLAB中,函数polyfit求解最小二乘曲线拟合问题。为了阐述这个函数的用法,让我们以上面图1

3、1.1中的数据开始。»x=[0.1.2.3.4.5.6.7.8.91];»y=[-.4471.9783.286.167.087.347.669.569.489.3011.2];为了用polyfit,我们必须给函数赋予上面的数据和我们希望最佳拟合数据的多项式的阶次或度。如果我们选择n=1作为阶次,得到最简单的线性近似。通常称为线性回归。相反,如果我们选择n=2作为阶次,得到一个2阶多项式。现在,我们选择一个2阶多项式。»n=2;%polynomialorder»p=polyfit(x,y,n)p=-9.810820.1293-0.0317polyfit的输

4、出是一个多项式系数的行向量。其解是y=-9.8108x2+20.1293x-0.0317。为了将曲线拟合解与数据点比较,让我们把二者都绘成图。»xi=linspace(0,1,100);%x-axisdataforplotting»z=polyval(p,xi);为了计算在xi数据点的多项式值,调用MATLAB的函数polyval。»plot(x,y,'o',x,y,xi,z,':')画出了原始数据x和y,用'o'标出该数据点,在数据点之间,再用直线重画原始数据,并用点':'线,画出多项式数据xi和z。»xlabel('x'),ylabel('y=f(x

5、)'),title('SecondOrderCurveFitting')将图作标志。这些步骤的结果表示于前面的图11.1中。多项式阶次的选择是有点任意的。两点决定一直线或一阶多项式。三点决定一个平方或2阶多项式。按此进行,n+1数据点唯一地确定n阶多项式。于是,在上面的情况下,有11个数据点,我们可选一个高达10阶的多项式。然而,高阶多项式给出很差的数值特性,人们不应选择比所需的阶次高的多项式。此外,随着多项式阶次的提高,近似变得不够光滑,因为较高阶次多项式在变零前,可多次求导。例如,选一个10阶多项式»pp=polyfit(x,y,10);»forma

6、tshorte%changedisplayformat»pp.'%displaypolynomialcoefficientsasacolumnans=-4.6436e+0052.2965e+006-4.8773e+0065.8233e+006-4.2948e+0062.0211e+006-6.0322e+0051.0896e+005-1.0626e+0044.3599e+002-4.4700e-001要注意在现在情况下,多项式系数的规模与前面的2阶拟合的比较。还要注意在最小(-4.4700e-001)和最大(5.8233e+006)系数之间有7个数量级的

7、幅度差。将这个解作图,并把此图与原始数据及2阶曲线拟合相比较,结果如何呢?»zz=polyval(pp,xi);%evaluate10thorderpolynomial»plot(x,y,'o',xi,z,':',xi,zz)%plotdata»xlabel('x'),ylabel('y=f(x)'),title('2ndand10thOrdercurveFitting')在下面的图11.2中,原始数据标以'o',2阶曲线拟合是虚线,10阶拟合是实线。注意,在10阶拟合中,在左边和右边的极值处,数据点之间出现大的纹波。当企图进行高阶曲线拟合时,这种纹波现

8、象经常发生。根据图11.2,显然,‘越多就越好’的观念在这里不适用。图11.22

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。