matlab 用m_map画等值线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 用m_map画等值线相关的知识,希望对你有一定的参考价值。

18.48 107.03 80102
18.74 107.24 126718
18.52 107.48 71348
18.77 107.75 129374
18.99 107.96 15876
18.87 108.20 26000
19.24 108.22 64687
19.49 108.02 17886
19.21 107.76 61328
19.00 107.50 74287
19.22 107.27 59080
19.01 107.01 83365
19.53 107.01 36210
19.75 107.19 10626
19.55 107.45 10599
19.80 107.81 30371
19.95 107.96 72568
19.72 108.22 81941
19.49 108.47 31785
19.75 108.75 7377
19.95 108.49 366
20.01 108.95 19585
前面两列是经纬度,后一列是值,怎么用matlab的m_map工具在地图上画等值线,经纬度的范围是(17,106)到(21,120)求指点呀,弄了好久等值线就是出不来。。。

参考技术A m_elev函数

matlab 等值线函数 contour

matlab 等值线函数 contour

 

contour是等高线绘制函数
我并没怎么用过这个函数,只是参照help将上面的英文翻译一下,如果有错误,请大家提出来。
contour(Z)根据矩阵Z画出等高线,Z是以x,y为平面的高度。Z必须是一个至少二维的矩阵。等高线的数量和水平线的值将根据Z值的最小值和最大值自动选择。x,y轴的范围是[1:n]和[1:m],[m,n]=size(Z)
contour(Z,n)用n条水平线来绘制Z的等高线。
contour(Z,v)是以向量v中的数据来绘制矩阵Z的等高线。等高水平线的个数等于向量v的长度。如果想画一条单个等高线,使用contour(Z,[i i]).
contour(X,Y,Z),contour(X,Y,Z,n),contour(X,Y,Z,v)绘制Z的等高线。X,Y限制在x,y轴上的范围。如果X,Y是矩阵,它们必须跟Z是同型矩阵,此时它们描述了一个表面,因此应当用surf函数定义一下。

 

例子:

x=1:1:6;
y=1:1:14;
[xx,yy]=meshgrid(y,x);
z=[2.44 2.78 3.46 4.55 3.43 2.72 2.46 2.46 2.72 3.43 4.55 3.46 2.78 2.44;
3.00 4.42 5.96 6.06 6.00 4.65 3.82 3.82 4.65 6.06 6.00 5.96 4.42 3.00;
2.31 2.54 3.87 6.25 3.89 2.51 2.24 2.24 2.51 3.89 6.24 3.87 2.54 2.30;
2.32 2.55 3.88 6.25 3.89 2.51 2.24 2.24 2.51 3.89 6.24 3.87 2.54 2.29;
3.07 4.46 5.97 6.05 6.00 4.65 3.82 3.82 4.66 6.06 6.00 5.94 4.37 2.93;
2.39 2.75 3.43 4.52 3.42 2.71 2.45 2.46 2.72 3.45 4.59 3.52 2.84 2.43;];

contour(xx,yy,z,15);

 

以上是关于matlab 用m_map画等值线的主要内容,如果未能解决你的问题,请参考以下文章

matlab 中contour函数怎么用

MATLAB——m_map指南

matlab画疫情地图

Matlab——m_map指南

matlab 在特定曲线之间画阴影,急急急!!!!

Matlab——m_map指南——实例