声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1422|回复: 7

[绘图技巧] 请问如何根据经度、纬度、高度来绘出等高线?

[复制链接]
发表于 2007-1-30 00:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2007-1-30 15:58 | 显示全部楼层
help contour.

:问问题过于模糊,别人一般都不太愿意回答.
尤其是数据或函数等什么也不给的情况.
 楼主| 发表于 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函数里。
发表于 2007-1-31 10:38 | 显示全部楼层

回复

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

评分

1

查看全部评分

 楼主| 发表于 2007-1-31 13:17 | 显示全部楼层
:victory: 是我想要的效果,但能不能给点例子代码,初学一片茫然。
发表于 2007-1-31 18:43 | 显示全部楼层

回复

已经提示得相当明显了,希望自己能动手写一下,有问题再来讨论.
发表于 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);
[XI,YI]=meshgrid(t1,t2);
ZI=griddata(x,y,z,XI,YI,'v4');
contour(XI,YI,ZI,10)
 楼主| 发表于 2007-1-31 22:30 | 显示全部楼层
十分感谢bjshm2005!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-21 09:06 , Processed in 0.060807 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表