数学建模实验报告

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

matlab 试验报告

姓名

学号 班级 问题:.(插值)

在某海域测得一些点(x,y)处的水深z 由下表给出,船的吃水深度为5英尺,在矩形区域(75,200)*(-50,150)里的哪些地方船要避免进入。

问题的分析和假设:

分析:本题利用插值法求出水深小于5英尺的区域,利用题中所给的数据,可以求出通过空间各点的三维曲面。随后,求出水深小于5英尺的范围。

基本假设:1表中的统计数据均真实可靠。

2矩形区域外的海域不对矩形海域造成影响。

符号规定:x ―――表示海域的横向位置

y ―――表示海域的纵向位置

z ―――表示海域的深度

建模: 1.输入插值基点数据。

2.在矩形区域(75,200)×(-50,150)作二维插值,运用三次插值法。

3.作海底曲面图。

4.作出水深小于5的海域范围,即z=5的等高线。

x

y

z

129 140 103.5 88 185.5 195 105 7.5 141.5 23 147 22.5 137.5 85.5 4 8 6 8 6 8 8 x

y

z 157.5 107.5 77 81 162 162 117.5 -6.5 -81 3 56.5 -66.5 84 -33.5 9 9 8 8 9 4 9

求解的Matlab程序代码:

x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5]; y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];

z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];

cx=75:0.5:200;

cy=-50:0.5:150;

cz=griddata(x,y,z,cx,cy','cubic');

meshz(cx,cy,cz),rotate3d

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

%pause

figure(2),contour(cx,cy,cz,[-5 -5]);grid

hold on

plot(x,y,'+')

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

计算结果与问题分析讨论:

运行结果:

Figure1:海底曲面图:

Figure 2 :水深小于5的海域范围,即z=5的等高线.

问题分析讨论:

用函数来表示变量间的数量关系广泛应用于各科学领域,但在实际问题中,往往是通过实验、获得函数在一些点上的函数值,而难以得到函数的解析表达式。因此,运用插值法并通过这些已知数据得到函数的近似表达式,就变得很有实际意义。

利用插值法可以求解现实生活中的一些问题,对于预测安全,绘制等高线和地貌,物体的温度分布情况等有重要意义。

相关文档
最新文档