matlab软件拟合与插值运算实验报告.docVIP

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

实验6 数据拟合插值 一. 实验目的 学会MATLAB软件中软件拟合与插值运算的方法。 二. 实验内容与要求 在生产和科学实验中,自变量x与因变量y=f(x)的关系式有时不能直接写出表达式,而只能得到函数在若干个点的函数值或导数值。当要求知道观测点之外的函数值时,需要估计函数值在该点的值。 要根据观测点的值,构造一个比较简单的函数y=t (x),使函数在观测点的值等于已知的数值或导数值,寻找这样的函数t(x),办法是很多的。 根据测量数据的类型有如下两种处理观测数据的方法。 测量值是准确的,没有误差,一般用插值。 测量值与真实值有误差,一般用曲线拟合。 MATLAB中提供了众多的数据处理命令,有插值命令,拟合命令。 1.曲线拟合 x=[0.5,1.0,1.5,2.0,2.5,3.0]; y=[1.75,2.45,3.81,4.80,7.00,8.60]; p=polyfit (x,y,2); x1=0.5:0.05:3.0; y1=polyval(p,x1 ); plot(x,y,*r,x1,y1,-b) 一维插值 year=[1900,1910,1920,1930,1940,1990,2000,2010]; product = [75.995,91.972,105.711,123.203,131.669,249.633,256.344,267.893 ]; p2005=interp1(year,product,2005) p2005 = 262.1185 y= interp1(year,product,x, cubic); plot(year,product,o,x,y) 3.二维插值 years=1950:10:1990; service=10:10:30; wage=[150.697,199.592,187.625;179.323,195.072,250.287;203.212,179.092,322.767;226.505,153.706,426.730;249.636,120.281,598.243]; w=interp2(service,years,wage,15,1975) w = 190.6288 [例1.98] x=1:6;y=1:4; t=[12,10,11,11,13,15;16,22,28,35,27,20;18,21,26,32,28,25;20,25,30,33,32,30]; subplot(1,2,1) mesh(x,y,t) x1=1:0.1:6; y1=1:0.1:4; [x2,y2]=meshgrid(x1,y1); t1=interp2(x,y,t,x2,y2,cubic); subplot(1,2,2) mesh(x1,y1,t1) 三,练习与思考 1)已知x=[1.2,1.8,2.1,2.4,2.6,3.0,3.3],y=[4.85,5.2,5.6,6.2,6.5,7.0,7.5],求对x和y进行6阶多项式拟合的系数. x=[1.2,1.8,2.1,2.4,2.6,3.0,3.3]; y=[4.85,5.2,5.6,6.2,6.5,7.0,7.5]; p=polyfit(x,y,6) p = -2.0107 29.0005 -170.6763 523.2180 -878.3092 763.9307 -263.4667 x1=0.5:0.05:3.0; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b) 分别用2,3,4,5阶多项式来逼近[0,3]上的正弦函数sin x,并做出拟合曲线及sin x函数曲线图,了解多项式的逼近程度和有效拟合区间随多项式的阶数有何变化. (2) 2阶: x=0:0.01:3; y=sin(x); p=polyfit(x,y,2); x1=0:0.01:3; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b) 3阶: p=polyfit(x,y,3); x1=0:0.01:3; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b) 4阶: p=polyfit(x,y,4); x1=0:0.01:3; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b) 5阶: p=polyfit(x,y,5); x1=0:0.01:3; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b) 已知x=[0.1,0.8,1.3,1.9,2.5,3.1],y=[1.2,1.6,2.7,2.0,1.3,0.5],用不

文档评论(0)

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

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

1亿VIP精品文档

相关文档