多语言展示
当前在线:480今日阅读:167今日分享:16

MATLAB绘制北美地形图(topography)

本文基于MATLAB的m_map工具箱,使用m_proj,m_coast,m_elev,colormap,colorbar等函数命令绘制北美地形图(North American Topography)。同时对colormap可以选择的填色方式进行了介绍。
工具/原料
1

MATLAB

2

flipup

方法/步骤
1

第一,打开MATLAB,新建脚本(Ctrl+N),输入如下代码:close all; clear all; clcm_proj('lambert','long',[-160,-40],'lat',[30,80]);m_coast('color','r','linewidth',3);m_coast('patch',[1.0,0.85,0.7]);m_elev('contourf',[500:500:6000]);m_grid('linestyle','-','box','fancy','fontsize',11,...'tickdir','in','xtick',[-160:20:-40],'ytick',[30:10:80]);colormap('copper');colorbar('location','southoutside');其中m_proj是设置地图投影方式为兰伯特等角圆锥投影(Lamber Conformal Conic )。m_coast是设置海岸线。m_elev是以填色的方式画等高线(从500m到6000m,间隔500m)。m_grid是设置网格线,边框,xy坐标间隔。colormap选择填色方案。colorbar是设置色标。

2

第二,保存和运行上述脚本。得到如下图形:北美地形图(North American topography)。

3

第三,上面图形色标是从深色到浅色,此时可以用flipud( )函数命令将填色方式copper进行翻转。其中flipud是flip array up to down的缩写。修改脚本如下:close all; clear all; clcm_proj('lambert','long',[-160,-40],'lat',[30,80]);m_coast('color','r','linewidth',3);m_coast('patch',[1.0,0.85,0.7]);m_elev('contourf',[500:500:6000]);m_grid('linestyle','-','box','fancy','fontsize',11,...'tickdir','in','xtick',[-160:20:-40],'ytick',[30:10:80]);colormap(flipud(copper));colorbar('location','southoutside');

5

第五,在命令行窗口(Command Window)输入:doc colormap可以查到colormap有以下填色方式:Jet,HSV,Hot,Cool,Spring,Summer,Autumn,Winter,Grey,Bone,Copper,Pink,Lines等填色方式。

6

第六,下图是使用colormap('jet(30)')绘制的北美地形图。

推荐信息