- 积分
- 39
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2020-6-2
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
资料说明:
ERA5再分析资料1980—2016年6月中国大陆范围整层向北水汽通量;
6月份西太平洋副高脊线位置,国家气候中心提供。
画图说明:
由Matlab计算中国大地范围6月整层向北水汽通量和6月西太平洋副高脊线Pearson相关系数,将结果保存为txt格式,然后再手动添加相关信息,再将文件格式txt改为grd即可,用Surfer画图。
代码:
- %读取6月向北水汽通量nc文件,1980-2016年37年,经度60-150,纬度10-65,计算其与Elnio34区海温指数的相关系数,版本2019a
-
- InPath = 'C:\Users\LENOVO\Desktop\shuiqitongliang.nc'; %设置nc文件路径,保存在桌面方便处理
- ncdisp(InPath) ; %获取所读取nc文件的基本信息
- varname2 = 'p72.162'; %命名变量名称:向北水汽通量p72.162,其他nc文件自行修改,经度60-150,纬度10-65,时间1980-2016年6月,361*221*37(lon*lat*time)
- start = [1,1,1]; %创建start变量,每一维开始读取的位置,从每一维第1个开始读取
- locount = 361; lacount = 221; ticount = 37; %设置每一维要读取的格点数,这里是经纬度全部读取,时间也全部读取
- count = [locount,lacount,ticount]; %创建count变量,从每一维的start开始读取的总数目
- stride1 = [1,1,1]; %设置读取的步长,这里是每一维每个格点都读取
- p72data=ncread('C:\Users\LENOVO\Desktop\shuiqitongliang.nc',varname2,start,count,stride1); %开始读取nc文件
- %计算Pearson相关系数
- Elni=xlsread('C:\Users\LENOVO\Desktop\34quhaiwen.xls'); %读取Elnino34区海温xls数据,按列保存,单列即可,不需要时间列
- len=length(Elni); %读取Elnino34区海温数据年数
- p72data_1=p72data(:,:,1:end);
- Elni_1=Elni(1:end);
- for i=1:361
- for j=1:221
- xbtl=reshape(p72data_1(i,j,:),37,1); %将向北水汽通量3维矩阵转为37列,每列为1年各个格点的值
- [r_temp,t_temp]=corrcoef(xbtl,Elni_1); %计算各个格点与Elni34区海温相关系数
- r(i,j)=r_temp(1,2);
- t(i,j)=t_temp(1,2);
- end
- end
- r=rot90(r); %将计算得到的相关系数矩阵旋转顺时针旋转90度,方便画图处理
- t=rot90(t);
- rdazhi=max(max(r)); %统计最大值和最小值,方便存为grd文件,用Surfer画图处理
- rxiaozhi=min(max(r));
- tdazhi=max(max(t));
- txiaozhi=min(min(t));
- save rfile.txt -ascii r; %将相关系数保存为txt文件
- save tfile.txt -ascii t;
复制代码
|
|