资源描述:
《用MATLAB编写拟合和插值程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告8实验名称:用MATLAB编写拟合和插值程序实验目的:学会如何运用MATLAB编写拟合和插值应用;实验内容:已知如下的样本点数据,试对其进行一阶拟合、二阶拟合、线性插值、样条插值。12345678910244.0221.0208.0208.0211.5216.0219.0221.0221.5220.0解:程序及求解过程如下:一阶拟合:x=1:10;y=[244221208208211.5216219221221.5220];a=polyfit(x,y,1);x1=1:0.05:10;y1=a(1)*x1+a(2);plot(x,y,
2、'*',x1,y1,'-r')二阶拟合:x=1:10;y=[244221208208211.5216219221221.5220];b=polyfit(x,y,2);x2=1:0.05:10;y2=b(1)*x2.^2+b(2)*x2+b(3);plot(x,y,'*',x2,y2,'-r')线形插值x2=1.5:9.5;y1=interp1(x,y,x2)plot(x,y,'*',x2,y1,'-o')三次分段样条插值y2=interp1(x,y,x2,'spline')plot(x,y,'*',x2,y2,'-o')线性插值:x=1:1
3、0;y=[244221208208211.5216219221221.5220];x3=1:0.05:10;y3=interp1(x,y,x3);plot(x,y,'*',x3,y3,'-r')样条插值:x=1:10;y=[244221208208211.5216219221221.5220];x4=1:0.05:10;y4=interp1(x,y,x4,'spline');plot(x,y,'*',x4,y4,'-r')