急求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
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