爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 23205|回复: 41

[程序设计] MATLAB地图上绘制矩形框

[复制链接]

新浪微博达人勋

发表于 2016-5-26 14:12:54 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
由于研究的需要,需要用矩形框给出研究的范围,写了一个函数,和大家分享以下:
效果图如下,后面是调用的代码和函数;

矩形框示意图

矩形框示意图

附件是basemap函数以及使用到的数据mat文件;

basemap.m (2.9 KB, 下载次数: 58)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-26 16:06:32 | 显示全部楼层
{:5_213:}感谢!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-5-26 16:58:14 | 显示全部楼层

有个小小的瑕疵,希望注意哦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-26 17:22:11 | 显示全部楼层
学习中,谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-27 09:58:40 | 显示全部楼层
刚刚发帖求助如何画矩形框,就看到了你的帖子~~很有用~~谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-27 10:01:55 | 显示全部楼层
学习中,值得借鉴,好材料
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-27 12:19:12 | 显示全部楼层
学习啦 谢谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-29 15:26:37 | 显示全部楼层
sid_nancy 发表于 2016-5-27 09:58
刚刚发帖求助如何画矩形框,就看到了你的帖子~~很有用~~谢谢

非常基础的内容哈,相互交流进步,有什么好想法可以挂上来
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-29 16:52:20 | 显示全部楼层
haobang008 发表于 2016-5-29 15:26
非常基础的内容哈,相互交流进步,有什么好想法可以挂上来

我在已经画好的图上想给研究区域加矩形框,所以直接调用了你的research_range函数,但是出来的图里面并没有加上矩形框。。我是刚刚开始学习MATLAB,不太懂到底是哪里出错,能否帮我看看我的脚本到底是哪里出了问题~~~感激不尽
    figure
    m_proj('Miller','lon',[90 140],'lat',[15 60])
    hold on;
    m_pcolor(X,Y,vec3(:,:,1)')
    shading interp
    colormap(othercolor('BuDRd_18'));
    hold on;
    m_coast('line','color','k');
     m_grid('linest','none','tickdir','out','linewi',1,...
            'xtick',[90:5:140],'ytick',[15:5:60]);
    shading interp;
    colorbar('southoutside');
    k=caxis;
    kk=max(abs(k));
    caxis([-kk kk]);
    hold on;
    latm=[35 43];
    lonm=[110 120];
    line_color='r';
    line_width=1.5;
    research_range(latm,lonm,line_color,line_width);
print -djpeg -r300 test.jpeg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-29 21:15:31 | 显示全部楼层
本帖最后由 haobang008 于 2016-5-29 21:22 编辑
sid_nancy 发表于 2016-5-29 16:52
我在已经画好的图上想给研究区域加矩形框,所以直接调用了你的research_range函数,但是出来的图里面并没 ...

并没有调用m_map的指令,而是采用了basemap的方法
所以你在使用m_map绘图的时候,是不能用basemap的方法加上矩形框的
但是解决办法也是有的,你把函数research_range里面的plot全部替换成m_plot试试即可。
下面是效果图:
range.bmp

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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