- 积分
- 14
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-11-29
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
原始数据为ERA5的58年的日数据,需要提取90%分位数阈值。以我的数据为例(分全天、白天和夜间),41行,41列,21184天。提取阈值的时候,需要对非0降水值进行提取。
阈值提取
clc;clear %本程序实现提取阈值90th
load('C:\Users\admin\Desktop\ERA5日总降水量\Allday_tp.mat') %导入数据
% load('C:\Users\admin\Desktop\ERA5日总降水量\Day_time_tp.mat')
% load('C:\Users\admin\Desktop\ERA5日总降水量\Night_time_tp.mat')
Threshold_90=zeros(41,41); %先设置一个阈值的空矩阵,一会把结果写进去
for i=1:41
for j=1:41
iGrid=Night_time_tp(:,i,j); %取第i行,第j列的21184天的时间序列
iGrid(iGrid==0)=[]; %把0值去掉,不参与百分位阈值的计算
C=prctile(iGrid,90); %提取非0的90th分位数
Threshold_90(i,j)=C; %把i,j处的阈值写入阈值矩阵
disp(i)
disp(j)
end
end
Threshold_allday=Threshold_90;
|
|