- 积分
- 3090
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-4-18
- 最后登录
- 1970-1-1
|
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的数组,但这里却是一个一维数组
现在的问题就在于,知道每个值的坐标以及这个值,要怎么画在地图上,请大神们给个好的建议,非常感谢
|
|