爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5513|回复: 6

[讨论] 用matlab和nc资料画高度场出现直线?

[复制链接]

新浪微博达人勋

发表于 2018-2-16 20:14:19 | 显示全部楼层 |阅读模式

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

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

x
我用matlab和nc资料画高度场出现直线,如图平行x轴有多条直线,有人知道是何原因?
处理数据时,因原经度是0-360,我要画图左边是西半球,右边东半球,所以经度转成-180-180,
但做图是出以上问题,原因??
clf;
m_proj('Robinson','lat',[0 80],'lon',[-160 120]);
m_coast('patch',[.9 .9 .9],'edgecolor','none');
m_grid('tickdir','out');
hold on;
[lon1,lat1]=meshgrid(lat,lon);
hgt1=hgt;
aindex=find(lat1>180);
lat1(aindex)=lat1(aindex)-360;
[cs,h]=m_contour(lat1,lon1,hgt1);
clabel(cs,h,'fontsize',8);

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

新浪微博达人勋

 楼主| 发表于 2018-2-16 20:19:27 | 显示全部楼层
c:\1.gif
密码修改失败请联系微信:mofangbao
回复 支持 0 反对 1

使用道具 举报

新浪微博达人勋

 成长值: 32430
发表于 2018-2-16 20:36:13 | 显示全部楼层
1.请利用文本编辑框上方的图片工具正确传图。
2.根据问题描述,猜测是由于360°的位置出现数据缺失。建议在源数据基础上最后补充一列360°的数据,与0°一样便可。如果数据格式与我所说的有差异,可以用类似方案进行处理。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-2-16 22:16:54 | 显示全部楼层
[img]c:\i.gif[/

                               
登录/注册后可看大图
]
1.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-2-16 22:18:24 | 显示全部楼层
我先增加360数据
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2018-2-16 22:29:33 | 显示全部楼层
1.麻烦楼主回复的时候在要回复的帖子下面点击回复进行回复,否则只有你自己知道
2.根据楼主的图形进行分析,是在画等值线的时候没有处理好hgt。你将纬度进行了平移,却没有处理好hgt,造成画等值线的时候有一条从-180°到180°5的直线。
就酱紫
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-2-18 13:21:43 | 显示全部楼层
二爷名声在外 发表于 2018-2-16 22:29
1.麻烦楼主回复的时候在要回复的帖子下面点击回复进行回复,否则只有你自己知道
2.根据楼主的图形进行分析 ...

确实如此,把经度改为lat1=lat1-180; 数据改为hgt1=[hgt(73:144,:);hgt(1:72,:)];就正确了,
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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