代码内容包括:

  • 空间插值griddata函数的使用
  • 用mask矩阵提取全球范围的12个典型区域提取
  • 替换xticklabels
% 【摘要】读取.grd文件;对不同分辨率数据网格插值;对不重合区域取公共交集区,
%         比较全球12个典型区域的total runoff的值(CLM45 .VS. CLM50)与UNH-GRDC;
cd 'D:\数据\UNH-GRDC\World Runoff Data\runoff_grd\'
%(1)读 .grd 文件的 unh_grdc 月平均值
clc; clear; close all
flistobs = dir('D:\数据\UNH-GRDC\World Runoff Data\runoff_grd\*.grd');
for i =2:13                  % 留意读取的文件序号filename = flistobs(i).name;delimiterIn = ' ';       % 设置定界符,从grd文件复制headerlinesIn = 6;       % 设置需要跳过的行数,跳过6行,从第7行开始datastrct = importdata(filename,delimiterIn,headerlinesIn);rof = datastrct.data;rof = flip(rof);         % 数据可能是倒置的,可以通过pcolor查看rof(rof == -9999) = NaN; % 替换缺省值为 Nan rofcmp_mon{i-1} = rof;    % 以cell格式存储
end%(2)读 clm 模拟的多年月平均值(CLM45 or CLM50)
load('D:\数据\UNH-GRDC\World Runoff Data\runoff_grd\simres_clm45.mat')%(3)对 unh-grdc 数据进行空间插值计算(0.5*0.5转到1.25*0.9375)
fpath = 'D:\Models_Output\Clm45Sp\lnd\hist\';
flistsim = dir([fpath,'*.nc']);
fname = flistsim(1).name;
xx = ncread([fpath,fname],'lon');
yy = ncread([fpath,fname],'lat');
for m = 1:length(xx)if  xx(m) >= 180xx(m) = xx(m) - 360;elsecontinueend
end
xx = [xx(145:end);xx(1:144)];  % 将经度后半段(>=180)拼接到前面
[lonsim,latsim] = meshgrid(xx,yy);x = -180:0.5:179.5;
y = -55.5:0.5:82.5;
[lonobs,latobs] = meshgrid(x,y);
for k = 1:12ttmp = rofcmp_mon{k};cmprofup_mon{k} = griddata(lonobs(:),latobs(:),ttmp(:),lonsim,latsim,'nearest');
end%(4)确定全局情况下两者共同交集网格(利用Nan 与 非Nan 的计算结果为 Nan 确定交集区域)
commask = cmprofup_mon{1} - rofsim_mon{1};   % comaree中非nan的网格就是两者共有网格
commask(~isnan(commask)) = 1;
for m = 1:12tmpcmp = cmprofup_mon{m};cmprofup_mon{m} = tmpcmp.*commask;tmpsim = rofsim_mon{m};rofsim_mon{m} = tmpsim.*commask;
end%(5)划定各个典型区域坐标范围
% West_Siberia(50-70N,60-90E)  East_Siberia(50-70N,90-140E)  Canada(50-70N,90-170W)
% Amazon_Basin(10S-0,70-50W)   Congo(10S-5N,10-30E)          India(10-30N,70-90E)
% South_Africa(35-10S,10-40E)   Eastern_China(25-40N,110-125E)
% Central_Europ(40-50N,0-40E)   Sahara+Arabla(10-30N,0-50E)   Western_US(30-50N,130-110W)
% Australia(40-10S,110-160E)
reginal_name = ...
{['West Siberia(50-70N,60-90E)'] ['East Siberia(50-70N,90-140E)']...['Canada(50-70N,90-170W)']       ['Amazon Basin(10S-0,70-50W)']...['Congo(10S-5N,10-30E)']         ['India(10-30N,70-90E)']...['South Africa(35-10S,10-40E)']  ['Eastern China(25-40N,110-125E)']...['Central Europ(40-50N,0-40E)']  ['Sahara-Arabla(10-30N,0-50E)']...['Western US(30-50N,130-110W)']  ['Australia(40-10S,110-160E)']};
dlon = 1.25;
dlat = 0.9375;%(5-1)划定各个区域范围
West_Siberia_lat = [floor((50+90)/dlat):ceil((70+90)/dlat)];
West_Siberia_lon = [floor((60+180)/dlon):ceil((90+180)/dlon)];East_Siberia_lat = [floor((50+90)/dlat):ceil((70+90)/dlat)];
East_Siberia_lon = [floor((90+180)/dlon):ceil((140+180)/dlon)];Canada_lat = [floor((50+90)/dlat):ceil((70+90)/dlat)];
Canada_lon = [floor((180-170)/dlon):ceil((180-90)/dlon)];Amazon_Basin_lat = [floor((90-10)/dlat):ceil((90-0)/dlat)];
Amazon_Basin_lon = [floor((180-70)/dlon):ceil((180-50)/dlon)];Congo_lat = [floor((90-10)/dlat):ceil((90+5)/dlat)];
Congo_lon = [floor((10+180)/dlon):ceil((30+180)/dlon)];India_lat = [floor((90+10)/dlat):ceil((90+30)/dlat)];
India_lon = [floor((70+180)/dlon):ceil((90+180)/dlon)];South_Africa_lat = [floor((90-35)/dlat):ceil((90-10)/dlat)];
South_Africa_lon = [floor((10+180)/dlon):ceil((40+180)/dlon)];Eastern_China_lat = [floor((90+25)/dlat):ceil((90+40)/dlat)];
Eastern_China_lon = [floor((110+180)/dlon):ceil((125+180)/dlon)];Central_Europ_lat = [floor((40+90)/dlat):ceil((50+90)/dlat)];
Central_Europ_lon = [floor((180+0)/dlon):ceil((180+40)/dlon)];Sahara_Arabla_lat = [floor((90+10)/dlat):ceil((90+30)/dlat)];
Sahara_Arabla_lon = [floor((180+0)/dlon):ceil((180+50)/dlon)];Western_US_lat = [floor((90+30)/dlat):ceil((90+50)/dlat)];
Western_US_lon = [floor((180-130)/dlon):ceil((180-110)/dlon)];Australia_lat = [floor((90-40)/dlat):ceil((90-10)/dlat)];
Australia_lon = [floor((110+180)/dlon):ceil((180+160)/dlon)];%(5-2)提取各个区域网格
for i = 1:12  tmpobs = cmprofup_mon{i}; % 逐月提取观测值West_Siberia_obs{i} = tmpobs(West_Siberia_lat, West_Siberia_lon);East_Siberia_obs{i} = tmpobs(East_Siberia_lat, East_Siberia_lon);Canada_obs{i}       = tmpobs(Canada_lat,Canada_lon);Amazon_Basin_obs{i} = tmpobs(Amazon_Basin_lat,Amazon_Basin_lon);Congo_obs{i}        = tmpobs(Congo_lat,Congo_lon);India_obs{i}        = tmpobs(India_lat,India_lon);South_Africa_obs{i} = tmpobs(South_Africa_lat, South_Africa_lon);Eastern_China_obs{i}= tmpobs(Eastern_China_lat,Eastern_China_lon);Central_Europ_obs{i}= tmpobs(Central_Europ_lat,Central_Europ_lon);Sahara_Arabla_obs{i}= tmpobs(Sahara_Arabla_lat,Sahara_Arabla_lon);Western_US_obs{i}   = tmpobs(Western_US_lat,Western_US_lon);Australia_obs{i}    = tmpobs(Australia_lat,Australia_lon);tmpsim = rofsim_mon{i};   %  逐月提取模拟值West_Siberia_sim{i} = tmpsim(West_Siberia_lat, West_Siberia_lon);East_Siberia_sim{i} = tmpsim(East_Siberia_lat, East_Siberia_lon);Canada_sim{i}       = tmpsim(Canada_lat,Canada_lon);Amazon_Basin_sim{i} = tmpsim(Amazon_Basin_lat,Amazon_Basin_lon);Congo_sim{i}        = tmpsim(Congo_lat,Congo_lon);India_sim{i}        = tmpsim(India_lat,India_lon);South_Africa_sim{i} = tmpsim(South_Africa_lat, South_Africa_lon);Eastern_China_sim{i}= tmpsim(Eastern_China_lat,Eastern_China_lon);Central_Europ_sim{i}= tmpsim(Central_Europ_lat,Central_Europ_lon);Sahara_Arabla_sim{i}= tmpsim(Sahara_Arabla_lat,Sahara_Arabla_lon);Western_US_sim{i}   = tmpsim(Western_US_lat,Western_US_lon);Australia_sim{i}    = tmpsim(Australia_lat,Australia_lon);
end%(6)比较逐月runoff数据
for i = 1:12tmpreg = West_Siberia_obs{i};West_Siberia_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = West_Siberia_sim{i};West_Siberia_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = East_Siberia_obs{i};East_Siberia_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = East_Siberia_sim{i};East_Siberia_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Canada_obs{i};Canada_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Canada_sim{i};Canada_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Amazon_Basin_obs{i};Amazon_Basin_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Amazon_Basin_sim{i};Amazon_Basin_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Congo_obs{i};Congo_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Congo_sim{i};Congo_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = India_obs{i};India_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = India_sim{i};India_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = South_Africa_obs{i};South_Africa_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = South_Africa_sim{i};South_Africa_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Eastern_China_obs{i};Eastern_China_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Eastern_China_sim{i};Eastern_China_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Central_Europ_obs{i};Central_Europ_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Central_Europ_sim{i};Central_Europ_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Sahara_Arabla_obs{i};Sahara_Arabla_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Sahara_Arabla_sim{i};Sahara_Arabla_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Western_US_obs{i};Western_US_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Western_US_sim{i};Western_US_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Australia_obs{i};Australia_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Australia_sim{i};Australia_simmon(i) = mean(tmpreg(~isnan(tmpreg)));
end%(7) 画每个区域逐月runoff图,为方便画图,将此12个区域汇总起来
regset_45sim{1}  = West_Siberia_simmon;
regset_45sim{2}  = East_Siberia_simmon;
regset_45sim{3}  = Canada_simmon;
regset_45sim{4}  = Amazon_Basin_simmon;
regset_45sim{5}  = Congo_simmon;
regset_45sim{6}  = India_simmon;
regset_45sim{7}  = South_Africa_simmon;
regset_45sim{8}  = Eastern_China_simmon;
regset_45sim{9}  = Central_Europ_simmon;
regset_45sim{10} = Sahara_Arabla_simmon;
regset_45sim{11} = Western_US_simmon;
regset_45sim{12} = Australia_simmon;regset_obs{1}  = West_Siberia_obsmon;
regset_obs{2}  = East_Siberia_obsmon;
regset_obs{3}  = Canada_obsmon;
regset_obs{4}  = Amazon_Basin_obsmon;
regset_obs{5}  = Congo_obsmon;
regset_obs{6}  = India_obsmon;
regset_obs{7}  = South_Africa_obsmon;
regset_obs{8}  = Eastern_China_obsmon;
regset_obs{9}  = Central_Europ_obsmon;
regset_obs{10} = Sahara_Arabla_obsmon;
regset_obs{11} = Western_US_obsmon;
regset_obs{12} = Australia_obsmon;%% 重复上述计算,导入 clm50 的数据
%(2)读 clm 模拟的多年月平均值(CLM45 or CLM50)
load('D:\数据\UNH-GRDC\World Runoff Data\runoff_grd\simres_clm50.mat')%(3)对 unh-grdc 数据进行空间插值计算(0.5*0.5转到1.25*0.9375)
fpath = 'D:\Models_Output\Clm50Sp\lnd\hist\';
flistsim = dir([fpath,'*.nc']);
fname = flistsim(1).name;
xx = ncread([fpath,fname],'lon');
yy = ncread([fpath,fname],'lat');
for m = 1:length(xx)if  xx(m) >= 180xx(m) = xx(m) - 360;elsecontinueend
end
xx = [xx(145:end);xx(1:144)];  % 将经度后半段(>=180)拼接到前面
[lonsim,latsim] = meshgrid(xx,yy);x = -180:0.5:179.5;
y = -55.5:0.5:82.5;
[lonobs,latobs] = meshgrid(x,y);
for k = 1:12ttmp = rofcmp_mon{k};cmprofup_mon{k} = griddata(lonobs(:),latobs(:),ttmp(:),lonsim,latsim,'nearest');
end%(4)确定全局情况下两者共同交集网格(利用Nan 与 非Nan 的计算结果为 Nan 确定交集区域)
commask = cmprofup_mon{1} - rofsim_mon{1};   % comaree中非nan的网格就是两者共有网格
commask(~isnan(commask)) = 1;
for m = 1:12tmpcmp = cmprofup_mon{m};cmprofup_mon{m} = tmpcmp.*commask;tmpsim = rofsim_mon{m};rofsim_mon{m} = tmpsim.*commask;
end%(5)划定各个典型区域坐标范围
% West_Siberia(50-70N,60-90E)  East_Siberia(50-70N,90-140E)  Canada(50-70N,90-170W)
% Amazon_Basin(10S-0,70-50W)   Congo(10S-5N,10-30E)          India(10-30N,70-90E)
% South_Africa(35-10S,10-40E)   Eastern_China(25-40N,110-125E)
% Central_Europ(40-50N,0-40E)   Sahara+Arabla(10-30N,0-50E)   Western_US(30-50N,130-110W)
% Australia(40-10S,110-160E)
reginal_name = ...
{['West Siberia(50-70N,60-90E)'] ['East Siberia(50-70N,90-140E)']...['Canada(50-70N,90-170W)']       ['Amazon Basin(10S-0,70-50W)']...['Congo(10S-5N,10-30E)']         ['India(10-30N,70-90E)']...['South Africa(35-10S,10-40E)']  ['Eastern China(25-40N,110-125E)']...['Central Europ(40-50N,0-40E)']  ['Sahara-Arabla(10-30N,0-50E)']...['Western US(30-50N,130-110W)']  ['Australia(40-10S,110-160E)']};
dlon = 1.25;
dlat = 0.9375;%(5-1)划定各个区域范围
West_Siberia_lat = [floor((50+90)/dlat):ceil((70+90)/dlat)];
West_Siberia_lon = [floor((60+180)/dlon):ceil((90+180)/dlon)];East_Siberia_lat = [floor((50+90)/dlat):ceil((70+90)/dlat)];
East_Siberia_lon = [floor((90+180)/dlon):ceil((140+180)/dlon)];Canada_lat = [floor((50+90)/dlat):ceil((70+90)/dlat)];
Canada_lon = [floor((180-170)/dlon):ceil((180-90)/dlon)];Amazon_Basin_lat = [floor((90-10)/dlat):ceil((90-0)/dlat)];
Amazon_Basin_lon = [floor((180-70)/dlon):ceil((180-50)/dlon)];Congo_lat = [floor((90-10)/dlat):ceil((90+5)/dlat)];
Congo_lon = [floor((10+180)/dlon):ceil((30+180)/dlon)];India_lat = [floor((90+10)/dlat):ceil((90+30)/dlat)];
India_lon = [floor((70+180)/dlon):ceil((90+180)/dlon)];South_Africa_lat = [floor((90-35)/dlat):ceil((90-10)/dlat)];
South_Africa_lon = [floor((10+180)/dlon):ceil((40+180)/dlon)];Eastern_China_lat = [floor((90+25)/dlat):ceil((90+40)/dlat)];
Eastern_China_lon = [floor((110+180)/dlon):ceil((125+180)/dlon)];Central_Europ_lat = [floor((40+90)/dlat):ceil((50+90)/dlat)];
Central_Europ_lon = [floor((180+0)/dlon):ceil((180+40)/dlon)];Sahara_Arabla_lat = [floor((90+10)/dlat):ceil((90+30)/dlat)];
Sahara_Arabla_lon = [floor((180+0)/dlon):ceil((180+50)/dlon)];Western_US_lat = [floor((90+30)/dlat):ceil((90+50)/dlat)];
Western_US_lon = [floor((180-130)/dlon):ceil((180-110)/dlon)];Australia_lat = [floor((90-40)/dlat):ceil((90-10)/dlat)];
Australia_lon = [floor((110+180)/dlon):ceil((180+160)/dlon)];%(5-2)提取各个区域网格
for i = 1:12  tmpobs = cmprofup_mon{i}; % 逐月提取观测值West_Siberia_obs{i} = tmpobs(West_Siberia_lat, West_Siberia_lon);East_Siberia_obs{i} = tmpobs(East_Siberia_lat, East_Siberia_lon);Canada_obs{i}       = tmpobs(Canada_lat,Canada_lon);Amazon_Basin_obs{i} = tmpobs(Amazon_Basin_lat,Amazon_Basin_lon);Congo_obs{i}        = tmpobs(Congo_lat,Congo_lon);India_obs{i}        = tmpobs(India_lat,India_lon);South_Africa_obs{i} = tmpobs(South_Africa_lat, South_Africa_lon);Eastern_China_obs{i}= tmpobs(Eastern_China_lat,Eastern_China_lon);Central_Europ_obs{i}= tmpobs(Central_Europ_lat,Central_Europ_lon);Sahara_Arabla_obs{i}= tmpobs(Sahara_Arabla_lat,Sahara_Arabla_lon);Western_US_obs{i}   = tmpobs(Western_US_lat,Western_US_lon);Australia_obs{i}    = tmpobs(Australia_lat,Australia_lon);tmpsim = rofsim_mon{i};   %  逐月提取模拟值West_Siberia_sim{i} = tmpsim(West_Siberia_lat, West_Siberia_lon);East_Siberia_sim{i} = tmpsim(East_Siberia_lat, East_Siberia_lon);Canada_sim{i}       = tmpsim(Canada_lat,Canada_lon);Amazon_Basin_sim{i} = tmpsim(Amazon_Basin_lat,Amazon_Basin_lon);Congo_sim{i}        = tmpsim(Congo_lat,Congo_lon);India_sim{i}        = tmpsim(India_lat,India_lon);South_Africa_sim{i} = tmpsim(South_Africa_lat, South_Africa_lon);Eastern_China_sim{i}= tmpsim(Eastern_China_lat,Eastern_China_lon);Central_Europ_sim{i}= tmpsim(Central_Europ_lat,Central_Europ_lon);Sahara_Arabla_sim{i}= tmpsim(Sahara_Arabla_lat,Sahara_Arabla_lon);Western_US_sim{i}   = tmpsim(Western_US_lat,Western_US_lon);Australia_sim{i}    = tmpsim(Australia_lat,Australia_lon);
end%(6)比较逐月runoff数据
for i = 1:12tmpreg = West_Siberia_obs{i};West_Siberia_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = West_Siberia_sim{i};West_Siberia_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = East_Siberia_obs{i};East_Siberia_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = East_Siberia_sim{i};East_Siberia_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Canada_obs{i};Canada_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Canada_sim{i};Canada_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Amazon_Basin_obs{i};Amazon_Basin_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Amazon_Basin_sim{i};Amazon_Basin_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Congo_obs{i};Congo_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Congo_sim{i};Congo_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = India_obs{i};India_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = India_sim{i};India_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = South_Africa_obs{i};South_Africa_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = South_Africa_sim{i};South_Africa_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Eastern_China_obs{i};Eastern_China_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Eastern_China_sim{i};Eastern_China_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Central_Europ_obs{i};Central_Europ_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Central_Europ_sim{i};Central_Europ_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Sahara_Arabla_obs{i};Sahara_Arabla_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Sahara_Arabla_sim{i};Sahara_Arabla_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Western_US_obs{i};Western_US_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Western_US_sim{i};Western_US_simmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Australia_obs{i};Australia_obsmon(i) = mean(tmpreg(~isnan(tmpreg)));tmpreg = Australia_sim{i};Australia_simmon(i) = mean(tmpreg(~isnan(tmpreg)));
end%(7) 画每个区域逐月runoff图,为方便画图,将此12个区域汇总起来
regset_50sim{1}  = West_Siberia_simmon;
regset_50sim{2}  = East_Siberia_simmon;
regset_50sim{3}  = Canada_simmon;
regset_50sim{4}  = Amazon_Basin_simmon;
regset_50sim{5}  = Congo_simmon;
regset_50sim{6}  = India_simmon;
regset_50sim{7}  = South_Africa_simmon;
regset_50sim{8}  = Eastern_China_simmon;
regset_50sim{9}  = Central_Europ_simmon;
regset_50sim{10} = Sahara_Arabla_simmon;
regset_50sim{11} = Western_US_simmon;
regset_50sim{12} = Australia_simmon;regset_obs{1}  = West_Siberia_obsmon;
regset_obs{2}  = East_Siberia_obsmon;
regset_obs{3}  = Canada_obsmon;
regset_obs{4}  = Amazon_Basin_obsmon;
regset_obs{5}  = Congo_obsmon;
regset_obs{6}  = India_obsmon;
regset_obs{7}  = South_Africa_obsmon;
regset_obs{8}  = Eastern_China_obsmon;
regset_obs{9}  = Central_Europ_obsmon;
regset_obs{10} = Sahara_Arabla_obsmon;
regset_obs{11} = Western_US_obsmon;
regset_obs{12} = Australia_obsmon;%% 画图篇
figure(1)
set(gcf,'Color','w');
for i = 1:3subplot('Position',[0.1+0.25*(i-1) 0.78 0.22 0.17]);plot(regset_obs{i},'k-.*','LineWidth',1)hold onplot(regset_45sim{i},'b-','LineWidth',2)hold onplot(regset_50sim{i},'r-','LineWidth',2)set(gca,'FontSize',12,'LineWidth',1.5);title(reginal_name{i});xlim([0,13]);xticks(1:13);xticklabels({'J','F','M','A','M','J','J','A','S','O','N','D',''});if i == 1ylabel('runoff (mm/month)' )legend('GRDC','CLM45','CLM50')end
endfor i = 4:6subplot('Position',[0.1+0.25*(i-4) 0.55 0.22 0.17]);plot(regset_obs{i},'k-.*','LineWidth',1)hold onplot(regset_45sim{i},'b-','LineWidth',2)hold onplot(regset_50sim{i},'r-','LineWidth',2)set(gca,'FontSize',12,'LineWidth',1.5);title(reginal_name{i});xlim([0,13]);xticks(1:13);xticklabels({'J','F','M','A','M','J','J','A','S','O','N','D',''});if i == 4ylabel('runoff (mm/month)' )end
endfor i = 7:9subplot('Position',[0.1+0.25*(i-7) 0.32 0.22 0.17]);plot(regset_obs{i},'k-.*','LineWidth',1)hold onplot(regset_45sim{i},'b-','LineWidth',2)hold onplot(regset_50sim{i},'r-','LineWidth',2)set(gca,'FontSize',12,'LineWidth',1.5);title(reginal_name{i});xlim([0,13]);xticks(1:13);xticklabels({'J','F','M','A','M','J','J','A','S','O','N','D',''});if i == 7ylabel('runoff (mm/month)' )end
endfor i = 10:12subplot('Position',[0.1+0.25*(i-10) 0.09 0.22 0.17]);plot(regset_obs{i},'k-.*','LineWidth',1)hold onplot(regset_45sim{i},'b-','LineWidth',2)hold onplot(regset_50sim{i},'r-','LineWidth',2)set(gca,'FontSize',12,'LineWidth',1.5);title(reginal_name{i});xlim([0,13]);xticks(1:13);xticklabels({'J','F','M','A','M','J','J','A','S','O','N','D',''});if i == 10ylabel('runoff (mm/month)' )end
end

全球范围内12个典型区域提取(total runoff)相关推荐

  1. 全球12个典型区域的surface runoff subsrf runoff比较

    % [摘要]比较全球12个典型区域的surface runoff & subsrf runoff的值(CLM45 .VS. CLM50) clc; clear; close all %(1)读 ...

  2. 全球14个典型区域的total runof 泰勒图比较

    选取三个纬度带的14个典型分区进行区域 total runoff 泰勒图比较 % Alaska(59-72N,170-140W) Northwest_Canada(55-66.5N,125-100W) ...

  3. Atitit glb 3tie city lst 三线城市列表 数据目录1. 全球范围内约90个城市 三线 12. 世界性三线城市全球共

    Atitit glb 3tie city lst 三线城市列表 数据 目录 1. 全球范围内约90个城市 三线 1 2. 世界性三线城市全球共有83个 2 2.1. ,我国拥有8个城市,即青岛.苏州. ...

  4. 【Industry digitization】数字化技术正在全球范围内迅猛发展,世界各国和企业纷纷开启数字化转型之路

    能源数字化趋势及前沿应用 数字化技术正在全球范围内迅猛发展,世界各国和企业纷纷开启数字化转型之路.当前互联网数字化技术浪潮下,数字经济作为新生业态,正在深刻改变着人们的生产和生活方式,成为经济社会发展 ...

  5. 利用颜色和形态学两种方法进行车牌区域提取的OpenCV代码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 2016-7-28日:用MSER算法也实现了车牌 ...

  6. 阿里巴巴副总裁王明强:速卖通向海外输出的跨境零售电商新模式,在全球范围内具备可复制性

    4月13日,2021全球速卖通年度商家峰会在广州举行.会上,阿里巴巴集团副总裁.速卖通总经理王明强表示:"速卖通探索出一套独特的跨境零售模式,一套既能凸显中国制造'优质优价'的跨境供给优势, ...

  7. Python+Opencv身份证号码区域提取及识别实现

    前端时间智能信息处理实训,我选择的课题为身份证号码识别,对中华人民共和国公民身份证进行识别,提取并识别其中的身份证号码,将身份证号码识别为字符串的形式输出.现在实训结束了将代码发布出来供大家参考,识别 ...

  8. 万豪国际预计于2022年将在全球范围内开设超过30家奢华酒店;四季酒店集团2023年全新私人飞机行程发布 | 全球旅报...

    四季酒店集团2023年全新私人飞机行程发布.国际奢华酒店管理公司--四季酒店集团宣布,基于宾客对四季私人飞机2022年行程的高度兴趣,2023年将继续推出适合家庭出行的"非洲奇迹之旅&quo ...

  9. 2021年全球口内扫描仪收入大约384.8百万美元,预计2028年达到703.3百万美元

    本文研究全球市场.主要地区和主要国家口内扫描仪的销量.销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,口内扫描仪销量.价格.收入和市场份额等. 针对过去五年(2017-2021)年的历史 ...

最新文章

  1. linux打理ftp用户,Linux中如何添加/删除FTP用户并设置权限
  2. 第三章 搜索与图论 【完结】
  3. Python实训day05am【正则表达式、网络爬虫】
  4. ORACLE多表查询优化(引)
  5. xib中UIScrollView固定底部内容
  6. SharePoint 2010 客户端对象模型使用 ECMAScript
  7. Enterprise Library v5.0 -- Data Access Application Block 开发向导(2)
  8. 软件项目与产品的区别与联系_软件产品和软件过程之间的区别和关系
  9. “你才二十多岁,可以成为任何你想成为的人”
  10. pycharm调试bug Process finished with exit code -1073740791 (0xC0000409)
  11. word流程图变为图片格式_图片如何转换成word?新手小白几步就学会了
  12. L1-061 新胖子公式
  13. Boot(重点SCSS☆☆☆☆☆)(day03)
  14. 计算机桌面有浮层,电脑桌面悬浮窗记事本有吗?有可以悬浮在电脑桌面上的便签软件吗...
  15. 开发的页面卡顿、慢?一文教你如何进行页面性能优化
  16. 常见的502问题解决
  17. 无人机航测三维实景建模的价值
  18. 随笔日记2018 4.10 关于多选框
  19. 与太阳神对话——j2se之旅
  20. python【数据结构与算法】流水线作业调度Johnson启发式算法

热门文章

  1. Verilog频率计设计
  2. 蚂蚁金服副CTO胡喜ATEC上宣布:蚂蚁金服技术全面开放
  3. 两输入单输出的模糊控制器
  4. 一种喷涂有可吸收电磁波的水性油漆的飞机外壳
  5. 【verilog学习】Verilog语言中的或(|和||)
  6. 脸部转正!GAN能否让侧颜杀手、小猪佩奇真容无处遁形?
  7. Unity导出exe报错,PC端
  8. 【SAP BO】制作SAP BO Dashboards入门教程(一)
  9. npm ERR Error while executing: npm ERR C:\Program Files\Git\cmd\git.EXE ls-remote -h -t ssh://git@
  10. selenium无登录状态爬取Boss直聘