数学实验报告二

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

贵州师范大学数学与计算机科学学院学生实验报告

课程名称:数学建模班级:08数本(2)班实验日期:2011年6月25日学号:080702010069 姓名:田双标指导教师:周晓军老师

实验成绩:

一、实验名称

用插值法绘制地貌图和等高线图

二、实验目的及要求

1.了解插值的基本内容。

2.掌握用数学软件包求解插值问题。

3.比较不同插值方法作山区的地貌图和等高线图。

三、实验环境

每人一台计算机,要求安装Windows XP操作系统,Microsoft office2003、MATLAB6.5 四、实验内容

山区地貌:在某山区测得一些地点的高程如下表:(平面区域1200<=x<=4000,1200<=y<=3600),试作出该山区的地貌图和等高线图,并对几种插值方法进行比较。

通过此例对最近邻点插值、双线性插值方法和双三次插值方法的插值效果进行比较。

五、实验步骤及算法描述

1.先在三维坐标画出原始数据,画出粗糙的温度分布曲图.

2.以平滑数据,在x、y方向上每隔50个单位的地方进行插值

3.画出不同插值法的山区等高线图和地貌曲面图.

六、调试过程及实验结果

1.作该山区的地貌图

(1)作粗糙的地貌图

>> x=1200:400:4000;

y=1200:400:3600;

z=[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 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]; >> figure(1);

meshz(x,y,z)

xlabel('X'),ylabel('Y'),zlabel('Z')

(2)最邻近插值的地貌图

>> xi=1200:50:4000;

yi=1200:50:3600;

>> figure(2)

z1i=interp2(x,y,z,xi,yi','nearest');

surfc(xi,yi,z1i)

xlabel('X'),ylabel('Y'),zlabel('Z')

(3)双线性插值作地貌图

>> figure(3)

z2i=interp2(x,y,z,xi,yi');

surfc(xi,yi,z2i)

xlabel('X'),ylabel('Y'),zlabel('Z')

(4)双三次插值作地貌图

>> figure(4)

z3i=interp2(x,y,z,xi,yi','cubic'); surfc(xi,yi,z3i)

xlabel('X'),ylabel('Y'),zlabel('Z')

比较不同插值方法的等高线图:

>> figure(5)

subplot(1,3,1),contour(xi,yi,z1i,10,'r'); subplot(1,3,2),contour(xi,yi,z2i,10,'r'); subplot(1,3,3),contour(xi,yi,z3i,10,'r')

七、总结

七.总结:清楚插值数学模型的建立,掌握插值的基本方法,并会应用简单的插值方法,掌握实际生活中有哪些应用,在插值的时候要注意维数的变化和数据变化,还要注意程序的编写。

八、附录(源程序清单)

x=1200:400:4000;

y=1200:400:3600;

z=[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 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];

figure(1);

meshz(x,y,z)

xlabel('X'),ylabel('Y'),zlabel('Z')

xi=1200:50:4000;st');

surfc(xi,yi,z1i)

xlabel('X'),ylabel('Y'),zlabel('Z');

figure(3)

yi=1200:50:3600;

figure(2)

z1i=interp2(x,y,z,xi,yi','neare

z2i=interp2(x,y,z,xi,yi');

surfc(xi,yi,z2i)

xlabel('X'),ylabel('Y'),zlabel('Z')

figure(4)

z3i=interp2(x,y,z,xi,yi','cubic');

surfc(xi,yi,z3i)

xlabel('X'),ylabel('Y'),zlabel('Z')

figure(5)

subplot(1,3,1),contour(xi,yi,z1i,10,'r');

subplot(1,3,2),contour(xi,yi,z2i,10,'r');

subplot(1,3,3),contour(xi,yi,z3i,10,'r');

相关文档
最新文档