资源描述:
《matlab实验报告插值和拟合》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、建模中数据处理和分析班级学号姓名实验地点_完成日期成绩(一)实验目的与要求应用matlab处理数据并分析,主要学会并熟练掌握数据拟合和插值。(二)实验内容1.用下而一组数据拟合c(Z)=“+/?e_()()2〃中的参数a,b,kh1002003004005006007008009001000Cjx1O〗4.544.995.355.655.906.106.266.396.506.592.在某山区测得一些地点的高程如下表。平面区域为1200<=x<=4000,1200〈=y〈=3600)试作出该山区的地貌图1200160020002400280032003600400012
2、0011301250128012301040900500700160013201450142014001300700900850200013901500150014009001100106095024001500120011001350145012001150101028001500120011001550160015501380107032001500155016001550160016001600155036001480150015501510143013001200980(三)实验具体步骤实验1要先建立一个M文件,文件中代码如下:functionF=myfun(x
3、,xdata)F=x(l)+x(2)*exp(-0.02*x(3)*xdata)接下来在commandwindow中输入如卜'代码:ClcClearxdata=[100:100:1000];ydata=[4.544.995.355.655.906.106.266.396.506.59]/1000;x0=[0.20.050.05];[x,resnorm]=lsqcurvefit(@myfun,x0,xdata,ydata)接着MATLAB会进行若干次运算,并给出结果:0.0063-0.00340.2542resnorm=3.5604e-007I所以拟合的结果是a=0.00
4、63,b=-0.0034,c=0.2542然后,我们作图看看拟合的结果,输入代码plot(xdata,0.0063-0.0034*exp(-0.02*0.2542*xdata),xdata,ydata,’o’)得到图像如下:实验二建立一个m文件,在其中输入代码如下:x=1200:400:4000;y=1200:400:3600;temps=[11301250128012301040900500700;13201450142014001300700900850;139015001500140090011001060950;1500120011001350145012001
5、1501010;15001200110015501600155013801070;15001550160015501600160016001550;1480150015501510143013001200980];mesh(x,y,temps)xi=1200:30:4000;yi=1200:30:3600;zi二interp2(x,y,temps,xi’,yi,’cubic’);mesh(xi,yi,zi)meshz(xi,yi,zi)colordefblack□X运行后打开图形窗口的属性设置对话框,对背景,颜色等属性进行设置,得到下图:^rFfeure1FileEdi
6、tViewInsertToolsDesktopWindowHelp,xk令丄i:!士iee乂i詧T®®T®T3000350030002500250020002000PropertyEditor-FigureFigureName:Colormap:WinterInspector...ExportSetup...0ShowFigureNumberFigureColor:(四)实验结果实验中顺利得到拟合结果以及一个三维图像,虽然过程艰辛,但结果十分美好。(五)收获与体会学会了很多修改阁片的相关知识,也学会了使用lsqcurvefit函数,另外不得不说,help对我们很有帮助,
7、虽然全是英文看起来很吃力,但是example处的内容对我们帮助很大。