找回密码
 注册
关于网站域名变更的通知
查看: 603|回复: 1
打印 上一主题 下一主题

matlab如何添加M_map工具箱

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-16 10:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 pulbieup 于 2020-3-16 10:29 编辑 2 ^$ u9 N* A) N' v$ }% n
6 l0 z" G, A* B, U/ \
之前转载过matlab画世界地图的文章。最近正好用到。首先试了matlab自带的worldmap,感觉画出来的图形不尽如人意,比较杂乱。如下图。
' h5 h8 D3 p1 m$ ~) J
* x1 D+ i/ }' w" a 5 A; R1 k4 x$ R* P2 }. o: j; \6 r3 `
查阅了些资料,请教了Liangjing,一致推荐m_map。为了达到想要的效果,这次只要不再偷懒,下载M-Map工具箱(http://www.eos.ubc.ca/~rich/map.html)并进行安装。所幸过程比较顺利,现记录如下,回头把画出的效果图再添上。其他matlab的toolbox安装,也可参考进行。
3 c, j  o- K3 O  X
, _& P, ^/ g  k, |----------------------------------------
' n$ [4 a  |% p1 ^2 o9 d' ]- U8 B% X  ^/ i
M_map的User Guide教的,matlab安装目录请自行参考自己的电脑。
" v0 L( Y; R! Z! i
5 d& g- n7 c, r' |) l1、将M_map.zip工具箱内容解压缩,至'C:Program FilesMATLABR2009atoolboxmatlabm_map'6 R" H8 b$ I' h
- p% f0 m3 j1 ]3 M% z4 P
2、找到'C:Program FilesMATLABR2009atoolboxlocalpathdef.m'文件,打开,并把1中的路径添加到该文件中,保存。. ~5 \, f! k8 U; {! D3 d' c) [
5 D6 N5 @7 ?- m: o  F7 F
matlabroot,'toolboxmatlabplottools;', ..., j2 k( m* W6 a6 p: ]9 E2 j
matlabroot,'toolboxlocal;', .../ n4 M& ~/ P3 E8 d! Y9 \  K
matlabroot,'toolboxsharedcontrollib;', ...
6 d9 S' Y/ ~+ n2 @% V7 S7 g8 T, T3 vmatlabroot,'toolboxshareddastudio;', ...+ D% P! |& Q% c- C2 t! o/ r
matlabroot,'toolboxmatlabdatamanager;', ...
( t8 Z& b: Y" a# j. H3 Qmatlabroot,'toolboxmatlabm_map',...           %这里不需加分号“;”
9 i  i, ^! [/ {# E* w; `%%% END ENTRIES %%%
$ J; L( z/ q( p7 V7 U% w% y& s9 C  G$ l
3、运行 rehash toolboxcache 命令,完成工具箱加载
, ?/ i! s: F% q; J
: d$ Y, f8 P4 k5 D% T# k>>rehash toolboxcache
& q2 @' h' o; l" o  M( M2 H3 Z% X; w8 |
========以上,完成加载==============================
+ I6 f% X" c7 h, Y: E: Y: Q6 g
; G; X+ f! s7 K4 @1 f, I7 N0 J7 c========以下,测试是否成功===========================/ ]1 P5 D; e1 r7 Y" Q7 e

: I- m$ D% ^7 |, K/ ?* ~0 G" F! h! Jtest1:运行
2 K3 I$ c8 k$ h5 J
: h% o! }6 L# G0 S: H0 ^. `& w>>what m_map
$ B9 R. _7 I, F9 {* b7 v% @: f' c2 w, C+ {% E1 x( b7 s+ ?
得到的结果类似dos中的dir命令,即可。
$ M2 U7 F  `9 m& A- j4 X9 n+ g9 k$ T7 w5 T
M-files in directory C:Program FilesMATLABR2009atoolboxmatlabm_map; l' d& w0 s9 |4 g. W9 R, l

6 u" |& [4 A6 u, o: |Contents        m_grid          m_ll2xy         m_scale        
3 z5 t. R" z6 tm_coast         m_gshhs         m_lldist        m_tba2b        
7 w) y( }. H. {1 im_contour       m_gshhs_c       m_mag2geo       m_tbase        + h$ q( b  }( ^4 B& j# p
m_contouRF      m_gshhs_f       m_patch         m_text         0 k# c. {  z  |) t7 v
m_coord         m_gshhs_h       m_pcolor        m_track        4 H0 D, a) z! v9 O
m_demo          m_gshhs_i       m_plot          m_ungrid       4 I2 }: M; Q' W. u  C/ g
m_elev          m_gshhs_l       m_plotbndry     m_usercoast   
" K* ?4 v8 l6 d9 z' z2 X) j% _m_etopo2        m_hatch         m_proj          m_vec         
. N# H+ S3 e* p8 B- cm_fdist         m_idist         m_quiver        m_xy2ll        3 T! Y8 k  S5 g/ s0 e' {$ A2 S
m_geo2mag       m_legend        m_range_ring    m_xydist      
7 ]' p* P, ~; B1 M# |! sm_geodesic      m_line          m_ruler        " M8 V2 u0 J- ?9 c. G: I. \: R
( ?* k) \4 J+ U9 d& r
test2:测试demo2 v$ K7 Y+ k# X' w

/ |! Q' k# a! g2 z5 m  U>>m_proj('oblique mercator');
1 `1 Y" Q8 c$ m# wm_coast;
# u( p: i" |  [* N4 F' w& ?m_grid;4 w$ s& ~) I# _, V% W) |
& U! c- g/ B+ d+ E5 W1 q, G4 U

- e" X- e6 n5 B8 ^* X4 X4 |5 }; R( d
------------------------------
  D$ Y3 f+ ^% [& r
" @" f: j& K% p6 ^! {; ]m_map工具箱画出的图(edit at 23:00 2011-04-28)
2 q8 J+ v1 ^* z, `* L+ H
9 V% f& O0 o, U 8 V, b2 G+ q6 Z1 n, E
2 V  q) z2 l" j1 P- _" w# Y8 g
%--------------------------------------------------------------------* }2 k9 x/ {" A- C: o
) i/ O0 {, A1 |2 c6 [: Z5 u
figure
. k/ U; q/ A: E- g8 qP=A11;%%%%%%%%%%%%%%%这个就是你取出来的GRACE数据 如a(:,: )=grace(i,:,: );
% p" I: w- e9 N- v3 O# u+ jlo=0.5:359.5;
) Z- D3 A: c% Q- j5 z, F  vla=-89.5:89.5;  v. h2 U6 C8 p6 }
[lo,la]=meshgrid(lo,la);
" @! {( L' H* G2 ?9 N$ T) km_proj('Equidistant Cylindrical','lon',[0.5,359.5],'lat',[-89.5,89.5]);
: ]  ^1 O5 P$ V9 V7 b- K6 Om_pcolor(lo,la,P);hold on;
: O0 V% C) f' X" N+ Y! p# ^' Jshading flat;9 W8 n/ X5 G1 x
m_grid('box','fancy');
- q( J# I" o& uhold on;
( G* C- }% {0 p% o' s, i
2 u5 N9 w* \1 g. {-----------------------画出的图示-----------------------& x- D- X! B, ^5 f: T5 w( T" t  g! f

* m1 ~. D' \, U# r" _! P7 X
2 w  \. b, c. x
. a3 F  f8 q8 w+ e& w, ^2 r5 @====================================9 R( `. e  w2 v  T3 j0 y7 c+ h
' x- D1 ]- b, P2 N9 Z5 b7 w; f
matlab的m_map工具箱及添加行政边界底图
  J  _" b: q/ K; w/ @+ Q  U, T
) m1 x7 a% Z/ W* O0 y  Z转自:http://hi.baidu.com/blucas/blog/ ... 417087b901a014.html( D0 ?& g3 _+ F* J
对习惯使用matlab的人来说,m_map是一个很好的绘制地图的免费工具箱。可以选择的投影种类近20种,包括常用的Lambert、 Mercator、UTM等。可以测量距离( m_lldist, m_xydist ),绘制等值线(m_contour),等值线填充图(m_contourf),矢量图(m_quiver),栅格图(m_pcolor)等,并与相应的 matlab函数语法类似,很容易使用。5 A6 j+ Z# f$ p6 y" r8 d
m_map通过m_coast提供1/4 degree分辨率的全球海岸线,通过下载GSHHS可以得到更高分辨率的海岸线数据。
, A, n$ F, j/ h  p除海岸线外,还可以利用已有的GIS行政边界资料,在地图上添加行政边界底图。具体作法为:下载.shp格式的行政边界文件( 国家基础地理信息系统的下载服务),将下 载的.shp文件通过mapinfo转换成.dxf文件,利用已编译好的fortran程序,读取经纬度信息,输出.dat文件。导入matlab空间, 可以直接m_plot,也可以调用m_plotbndry()。
2 R& v. J5 S, V! }通过以上方法可以实现.shp在matlab绘图中的应用。

该用户从未签到

2#
发表于 2020-3-16 16:58 | 只看该作者
matlab添加M_map工具箱
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 01:25 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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