爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4005|回复: 5

[程序设计] 已知全球数据,用MATLAB画局域图像出现问题!

[复制链接]

新浪微博达人勋

发表于 2014-12-24 16:53:12 | 显示全部楼层 |阅读模式

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

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

x
每次我用全球的数据画区域图时,下面这个程序都会出现一个问题,就是有的区域设置是无法出图的。例如下面的rangelat=[-20,20];设置成[-40,40]就可以出图了!我想问一下为什么?请大神赐教~


rangelon=[120,290];
rangelat=[-20,20];
yy1=abs(lon-rangelon(1));
yy2=abs(lon-rangelon(2));
rangey=[find(yy1==min(yy1)),find(yy2==min(yy2))];
xx1=absla-rangelat(2));
xx2=absla-rangelat(1));
rangex=[find(xx1==min(xx1)),find(xx2==min(xx2))];
lon1=lon(rangey(1):rangey(2));
lat2=lat(rangex(1):rangex(2));
[lon2,lat2]=meshgrid(lon,lat);
data1=data(rangex(1):rangex(2),rangey(1):rangey(2),1);
m_proj('miller','lon',rangelon,'lat',rangelat);
m_pcolor(lon2,lat2,data1);
shading flat
m_coast('patch','w');
m_grid('linestyle','none','box','fancy','tickdir','out');
caxis([20,30]);
set(colorbar,'ytick',[20,22,24,26,28,30],'yticklabel',{'20','22','24','26','28','30'});

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-24 16:53:28 | 显示全部楼层
求解答啊~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-4-12 14:36:36 | 显示全部楼层
运行了下,可以出图啊。除了xx1少个左括号
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-12 14:36:42 | 显示全部楼层
运行了下,可以出图啊。除了xx1少个左括号
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-12 19:17:27 | 显示全部楼层
夏夜 发表于 2016-4-12 14:36
运行了下,可以出图啊。除了xx1少个左括号

可能是我的matlab的原因,用m_pcolor命令一旦不是整个经纬度范围内就出不了图。有点奇怪,我现在就一直用m_contourf,就可以。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-23 08:58:17 | 显示全部楼层
不愧是YN姐!!!!!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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