lb001 发表于 2007-1-30 00:16

请问如何根据经度、纬度、高度来绘出等高线?

初学,不知道如果代入数据,请指教。

xjzuo 发表于 2007-1-30 15:58

help contour.

注:问问题过于模糊,别人一般都不太愿意回答.
尤其是数据或函数等什么也不给的情况.

lb001 发表于 2007-1-30 23:03

对不起。比如有以下数据:
经度        纬度        高度
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函数里。

xjzuo 发表于 2007-1-31 10:38

回复

提示: 先用griddata插值,再用contour即可.
用法:help griddata; help contour.
再附一个图吧,看看是否是你要的效果.

lb001 发表于 2007-1-31 13:17

:victory: 是我想要的效果,但能不能给点例子代码,初学一片茫然。

xjzuo 发表于 2007-1-31 18:43

回复

已经提示得相当明显了,希望自己能动手写一下,有问题再来讨论.

bjshm2005 发表于 2007-1-31 20:13

clc
clear 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)

lb001 发表于 2007-1-31 22:30

十分感谢bjshm2005!
页: [1]
查看完整版本: 请问如何根据经度、纬度、高度来绘出等高线?