《matlab实验报告插值和拟合》由会员分享,可在线阅读,更多相关《matlab实验报告插值和拟合(4页珍藏版)》请在金锄头文库上搜索。
1、建模中数据处理和分析班级学号姓名实验地点完成日期成绩(一)实验目的与要求应用 matlab 处理数据并分析,主要学会并熟练掌握数据拟合和插值。(二)实验内容1. 用下面一组数据拟合ktbeatc02. 0)(中的参数a,b, k 2. 在某山区测得一些地点的高程如下表。平面区域为1200=x=4000,1200=y=3600) 试作出该山区的地貌图X Y 1200 1600 2000 2400 2800 3200 3600 4000 1200 1130 1250 1280 1230 1040 900 500 700 1600 1320 1450 1420 1400 1300 700 900 8
2、50 2000 1390 1500 1500 1400 900 1100 1060 950 2400 1500 1200 1100 1350 1450 1200 1150 1010 2800 1500 1200 1100 1550 1600 1550 1380 1070 3200 1500 1550 1600 1550 1600 1600 1600 1550 3600 1480 1500 1550 1510 1430 1300 1200 980 (三)实验具体步骤实验 1 要先建立一个M文件,文件中代码如下:function F=myfun(x,xdata) F=x(1)+x(2)*exp(-
3、0.02*x(3)*xdata) 接下来在command window中输入如下代码:Clc Clear xdata=100:100:1000; ydata=4.54 4.99 5.35 5.65 5.90 6.10 6.26 6.39 6.50 6.59/1000; x0=0.2 0.05 0.05; x,resnorm=lsqcurvefit(myfun,x0,xdata,ydata) 接着 MATLAB 会进行若干次运算,并给出结果:所以拟合的结果是a=0.0063 ,b=-0.0034 ,c=0.2542 然后,我们作图看看拟合的结果,输入代码plot(xdata,0.0063-0.0
4、034*exp(-0.02*0.2542*xdata),xdata,ydata,o) 得到图像如下:实验二建立一个m文件,在其中输入代码如下:x=1200:400:4000; y=1200:400:3600; 100200300400500600700800900100044.555.566.57x 10-3temps=1130 1250 1280 1230 1040 900 500 700; 1320 1450 1420 1400 1300 700 900 850; 1390 1500 1500 1400 900 1100 1060 950; 1500 1200 1100 1350 1450
5、 1200 1150 1010; 1500 1200 1100 1550 1600 1550 1380 1070; 1500 1550 1600 1550 1600 1600 1600 1550; 1480 1500 1550 1510 1430 1300 1200 980; 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) colordef black 运行后打开图形窗口的属性设置对话框,对背景,颜色等属性进行设置,得到下图:(四)实验结果实验中顺利得到拟合结果以及一个三维图像,虽然过程艰辛,但结果十分美好。(五)收获与体会学会了很多修改图片的相关知识,也学会了使用lsqcurvefit函数,另外不得不说,help对我们很有帮助,虽然全是英文看起来很吃力,但是example 处的内容对我们帮助很大。