请问如何根据经度、纬度、高度来绘出等高线?
初学,不知道如果代入数据,请指教。 help contour.注:问问题过于模糊,别人一般都不太愿意回答.
尤其是数据或函数等什么也不给的情况. 对不起。比如有以下数据:
经度 纬度 高度
97.02 41.48 1770.0
97.02 40.16 1526.0
98.37 40.43 1591.0
99.31 40.18 1177.0
98.54 40.00 1270.0
98.33 39.45 1470.0
99.50 39.22 1332.0
100.02 39.15 1454.0
99.62 38.83 2312.0
100.37 38.56 1480.0
100.82 38.45 2271.0
101.05 38.48 1765.0
101.58 38.14 1976.0
101.04 41.57 941.0
99.54 41.56 966.0
102.22 41.22 960.0
101.41 39.13 1510.0
98.25 38.48 3367.0
99.35 38.25 3320.0
100.15 38.11 2787.0
100.08 37.20 3302.0
101.37 37.23 2850.0
应该怎么代入contour函数里。
回复
提示: 先用griddata插值,再用contour即可.用法:help griddata; help contour.
再附一个图吧,看看是否是你要的效果. :victory: 是我想要的效果,但能不能给点例子代码,初学一片茫然。
回复
已经提示得相当明显了,希望自己能动手写一下,有问题再来讨论. clcclear all
X=load('jwdata.txt');
x=X(:,1);
y=X(:,2);
z=X(:,3);
t1=linspace(min(x),max(x),100);
t2=linspace(min(y),max(y),100);
=meshgrid(t1,t2);
ZI=griddata(x,y,z,XI,YI,'v4');
contour(XI,YI,ZI,10) 十分感谢bjshm2005!
页:
[1]