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

matlab插值曲线拟合课件.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab插值曲线拟合;插值就是已知一组离散的数据点集,在集合内部某两个点之间预测函数值的方法。;Matlab常用数据插值函数及功能;四种插值方法比较;函数;函数;注意: (1)只对已知数据点集内部的点进行的插值运算称为内插,可比较准确的估测插值点上的函数值。 (2)当插值点落在已知数据集的外部时的插值称为外插,要估计外插函数值很难。 MATLAB对已知数据集外部点上函数值的预测都返回NaN,但可通过为interp1函数添加‘extrap’参数指明也用于外插。 MATLAB的外插结果偏差较大。;例1 对 在[-1, 1]上, 用n=20的等距分点进行线性插值, 绘制 f(x)及插值函数的图形.;解 在命令窗口输入:;例2. 在普通V带设计中,带轮的包角α与包角系数ka之间的关系如表所示。求α=133.5°时的包角系数ka。;a1=[90,100,110,120,125,130,135,140,145,150,155,160,165,170,175,180]; a2=[0.69,0.74,0.78,0.82,0.84,0.86,0.88,0.89,0.91,0.92,0.93,0.95,0.96,0.98,0.99,1]; ka=interp1(a1,a2,133.5) ka=0.8740;例3. 已知实验数据如表。; x=[0 0.25 0.50 0.75 1.00]; y=[0.9162 0.8109 0.6931 0.5596 0.4055]; x0=0.6; y01=interp1(x,y,x0); y02=interp1(x,y,x0,nearest); y03=interp1(x,y,x0,pchip); y04=interp1(x,y,x0,spline); y01,y02,y03,y04;例 4 对 在[-5, 5]上, 用n=11个等距分点作分段线性插值和三次样条插值, 用m=21个插值点作图,比较结果.; 0 1.0000 1.0000 1.0000 0.5000 0.8000 0.7500 0.8205 1.0000 0.5000 0.5000 0.5000 1.5000 0.3077 0.3500 0.2973 2.0000 0.2000 0.2000 0.2000 2.5000 0.1379 0.1500 0.1401 3.0000 0.1000 0.1000 0.1000 3.5000 0.0755 0.0794 0.0745 4.0000 0.0588 0.0588 0.0588 4.5000 0.0471 0.0486 0.0484 5.0000 0.0385 0.0385 0.0385;解 在命令窗口输入:;例 6 在飞机的机翼加工时, 由于机翼尺寸很大, 通常在图纸上只能标出部分关键点的数据. 某型号飞机的机翼上缘轮廓线的部分数据如下:;例 6 在飞机的机翼加工时, 由于机翼尺寸很大, 通常在图纸上只能标出部分关键点的数据. 某型号飞机的机翼???缘轮廓线的部分数据如下:;例7 天文学家在1914年8月份的7次观测中, 测得地球与金星之间距离(单位: m), 并取其常用对数值与日期的一组历史数据如下所示, 试推断何时金星与地球的距离(单位: m)的对数值为 9.9352.;解 由于对数值 9.9352 位于 24 和 26 两天所对应的对数值之间, 所以对上述数据用三次样条插值加细为步长为1的数据:; x=linspace(0,2*pi,11); y=sin(x).*exp(-x/5); xi=linspace(0,2*pi,21); yi=interpft(y,21); plot(x,y,o,xi,yi); legend(Original,Curve by interpft);Lagrange插值;function yi=lagrange(x,y,xi) yi=zeros(size(xi)); np=length(y); for i=1:np z=ones(size(xi)); for j=1:np if i~=j z=z.*(xi-x(j))/(x(i)-x(j)); end end yi=yi

文档评论(0)

130****8663 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档