概述
SPEI定义及计算方法参见我的简书《R语言spei包计算标准化降水蒸散指数》
目前该数据时间尺度为1901-2018,空间分辨率0.5°,其中计算蒸散的方法采用彭曼公式
代码
clc;
clear;
ncdisp('I:dataClimate--nc文件SPEIspei12.nc')
data=ncread('I:dataClimate--nc文件SPEIspei12.nc','spei');
for year=1901:2018
data1=data(:,:,1+12*(year-1901):12*(year-1900)); %得到每年的12个月数据
data3=sum(data1,3)/12;
data4=rot90(data3);
data_yearly=flipud(data4);
filename=strcat('I:dataSPEIyearlyspei12_',num2str(year),'.tif');
georef=georasterref('RasterSize',size(data_yearly),'Latlim',[-90 90],'Lonlim',[0 360]);
geotiffwrite(filename,data_yearly,georef);
for month=1:12
data2=data1(:,:,month);
data4=rot90(data2);
data_monthly=flipud(data4);
filename_mon = strcat('I:dataSPEImonthly',num2str(year),'',num2str(year),num2str(month,'%02d'),'.tif');
georef=georasterref('RasterSize',size(data_monthly),'Latlim',[-90 90],'Lonlim',[0 360]);
geotiffwrite(filename_mon,data_monthly,georef);
end
end
最后
以上就是爱听歌电话为你收集整理的matlab圆形数据集,Matlab处理SPEI全球数据集的全部内容,希望文章能够帮你解决matlab圆形数据集,Matlab处理SPEI全球数据集所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复