- 积分
- 35
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-5-4
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
程序如下:
%%%%%%
path='D:/data/tasmax/';
filename0='tasmax_day_BCSD_rcp85_r1i1p1_CCSM4_';
co(1:202,1:162,1:21)=0
for n = 1:21
year=2080+n-1
filename=strcat(path,filename0,num2str(year),'.nc');
ncid=netcdf.open(filename,'NOWRITE')
tasmaxid=netcdf.inqVarID(ncid,'tasmax');
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
tasmax=netcdf.getVar(ncid,tasmaxid);
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
tasmaxnew = tasmax(320:521,440:601,1:365);
for i=1:202
for j=1:162
for k=1:365
if(tasmaxnew(i,j,k)>=313.15)
co(i,j,n) = co(i,j,n) + 1;
%endif
end
end
end
end
end
outputfile='D:/data/abc.dat';
fid=fopen(outputfile,'wb');
fwrite(fid,co,'float');
fclose(fid);
但是输出的DAT文件以及运行后都是0000……是哪里出问题了吗
|
|