请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4215|回复: 0

相关系数画图

[复制链接]

新浪微博达人勋

发表于 2016-5-28 20:52:31 | 显示全部楼层 |阅读模式
MATLAB
问题截图: -
问题概况: MATLAB画图中的问题
我看过提问的智慧: 看过
自己思考时长(天): 1
系统平台:

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

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

x
楼主最近在画相关系数的分布图(全球海温与某一区域降水的相关),已经把通过显著性检验的值挑选出来了,并且知道了它们的坐标值,想用m_pcolor画图,但是m_pcolor(xx,yy,c)中,c要求是一个矩阵,但我的程序中c是一个一维数组,也没法用reshape转换,不知道大神们有什么好的方法?
这是我的程序:

%先把r1矩阵中符合条件的挑出来,再把符合条件这些点的经纬度相应的拿出来
%m_pcolor的用法:h=m_pcolor(lon,lat,r1);  其中r1的维度是lat*lon,即r1的纵坐标是lat,横坐标是lon
r1=r1';
r1loc=find(r1>0.2875|r1<-0.2875);
r1_sig=r1(r1loc);
[m,n]=find(r1>0.2875|r1<-0.2875);
x=lon(n);
y=lat(m);
A=unique(y);
a=length(A);
B=unique(x);
b=length(B);
h=m_pcolor(lon(n),lat(m),r1_sig);


运行的结果是:r1的维度是180*360,r1_sig的维度是1893*1,
m和n均为1893*1的数组,a和b分别是128和288;最后一个语句是有问题的,因为r1_sig必须是维度为y*x的数组,但这里却是一个一维数组
现在的问题就在于,知道每个值的坐标以及这个值,要怎么画在地图上,请大神们给个好的建议,非常感谢


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

本版积分规则

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

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

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