急求matlab 题目

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:03:23
在一丘陵地带测量高度,x和y方向每隔100米测一个点,得高度如下表,试拟合一曲面,确定合适的模型,并由此找出最高点和该点的高度。

100 200 300 400

100 636 697 624 478

200 698 712 630 478

300 680 674 598 412

400 662 626 552 334

z=[...
636 697 624 478
698 712 630 478
680 674 598 412
662 626 552 334]

x=100:100:400
y=x'
surf(x,y,z)

xi=100:10:400;
yi=xi';

zi = interp2(x,y,z,xi,yi,'spline');
figure
surf(xi,yi,zi)

[Y,I]=max(zi);%各列最大值
[maxz,J]=max(Y);
xyz=[xi(I(J)),yi(J),maxz]

结果:
z =

636 697 624 478
698 712 630 478
680 674 598 412
662 626 552 334

x =

100 200 300 400

y =

100
200
300
400

xyz =

180.0000 170.0000 720.9754

即x=180,y=170,z=720.9754
如果间隔是1,得到
xyz =

178.0000 166.0000 721.0984