网站大量收购独家精品文档,联系QQ:2885784924

§. 数据的曲线拟合与插值.docVIP

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

§2.7 数据的曲线拟合与插值 在大量的应用领域中,人们经常面临用一个解析函数描述数据(通常是测量值)的任务。对这个问题有两种方法。人们设法找出某条光滑曲线,它最佳地拟合数据,但不必要经过任何数据点,这种方法就是曲线拟合或回归。另一方法是插值法,在插值法里,数据假定是正确的,要求以某种方法描述数据点之间所发生的情况。本节所讲的曲线拟合主要以多项式拟合为主,对Matlab中所涉及的插值法作详细介绍。 1.数据的曲线拟合 曲线拟合涉及回答两个基本问题:最佳拟合意味着什么?应该用什么样的曲线?可用许多不同的方法定义最佳拟合,并存在无穷数目的曲线。所以,从这里开始,我们走向何方?正如它证实的那样,当最佳拟合被解释为在数据点的最小误差平方和,且所用的曲线限定为多项式时,那么曲线拟合是相当简捷的。数学上,称为多项式的最小二乘曲线拟合。这里先介绍最小二乘曲线拟合的基本理论,再着重介绍Matlab的最小二乘多项式拟合。 (1)基本知识 1) 最小二乘法则 已知函数的一组实验点,在一个函数集合中选择一个函数作为函数的近似表达式,使 这里为已知的一组数值,。函数集合称为拟合函数类。 2)线性模型拟合 最小二乘法确定函数作为函数的近似函数时,使用的拟合函数类是由已知函数的线性组合构成的线性空间 则称是的线性模型拟合。这里已知函数称为基函数,它们彼此是线性无关的。 3)多项式拟合 在函数的线性拟合中,当取基函数,拟合函数类 是次多项式空间,此时得到的拟合函数称为多项拟合或最小二乘多项式拟合。 (2) 多项式拟合 Matlab的最小二乘多项式拟合的命令函数为polyfit,使用格式和功能为: 格式:[p,s]=polyfit(x,y,n) 功能:对于已知的数据组x,y进行多项式拟合,拟合的多项式的阶数是n,其中P是一个长度为n+1的向量,P的元素为多项式系数,s为预测误差估计值的矩阵。 例1 将x与y对应作多项式曲线拟合,其中x=[0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1]且y=[-.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]。 命令如下: ? x=[0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1]; ? y=[-.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]; 说明:为了用polyfit,我们必须给函数赋予上面的数据和我们希望最佳拟合数据的多项式的阶次或度。如果我们选择n=1作为阶次,得到最简单的线性近似。通常称为线性回归。相反,如果我们选择n=2作为阶次,得到一个2阶多项式。现在,我们选择一个2阶多项式。 ? n=2; % polynomial order ? p=polyfit(x, y, n) 运行得结果: p = -9.8108 20.1293 -0.0317 说明:polyfit 的输出是一个多项式系数的行向量。其解是y = -9.8108x2 +20.1293x-0.0317。为了将曲线拟合解与数据点比较,让我们把二者都绘成图。 ? xi=linspace(0, 1, 100); % x-axis data for plotting ? 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) ), title( Second Order Curve Fitting ) 说明:将图作标志。这些步骤的结果表示于前面的图7。1中。 2.数据的插值 (1) 一维插值 正如在前一节对曲线拟合所描述的那样,插值定义为对数据点之间函数的估值方法,这些数据点是由某些集合给定。当人们不能很快地求出所需中间点的函数值时,插值是一个有价值的工具。下面介绍一些插值方法。 1)Lagrange插值法 ???? (I) 待定系数法: 假设插值多项式 ,利用待定系数法即可求得满足插值条件的插值函数。关键在于确定待定系数。 ???? (II)利用基函数的构造方法 首先构造 个满足条件: 的 次插值基函数 ,再将其线性组合即可得如下的Lagrange插值多项式: 其中 ???? (III)Lagr

文档评论(0)

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

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

1亿VIP精品文档

相关文档