- 积分
- 55
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-3-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我要把26个nc文件转合成一个dat文件,dat文件生成了,可是只有148k,用Fortran再转成txt过程不成功。请各位大神帮我看看怎么回事
>> var='qnet';
filename=' D:\lunwen\adata\qnet_1984.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data1=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid)
filename=' D:\lunwen\adata\qnet_1985.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data2=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid)
filename=' D:\lunwen\adata\qnet_1986.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data3=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid)
filename=' D:\lunwen\adata\qnet_1987.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data4=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1988.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data5=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1989.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data6=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1990.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data7=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1991.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data8=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1992.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data9=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1993.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data10=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1994.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data11=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1995.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data12=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1996.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data13=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1997.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data14=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1998.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data15=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_1999.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data16=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2000.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data17=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2001.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data18=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2002.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data19=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2003.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data20=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2004.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data21=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2005.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data22=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2006.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data23=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2007.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data24=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2008.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data25=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
filename=' D:\lunwen\adata\qnet_2009.nc';
ncid=netcdf.open(filename,'nc_nowrite');
varid=netcdf.inqVarID(ncid,var);
lonid=netcdf.inqVarID(ncid,'lon');
latid=netcdf.inqVarID(ncid,'lat');
% levid=netcdf.inqVarID(ncid,'level');
lon=netcdf.getVar(ncid,lonid);
lat=netcdf.getVar(ncid,latid);
% lev=netcdf.getVar(ncid,levid);
Data26=netcdf.getVar(ncid,varid);
% [m,n,t]=size(data);
netcdf.close(ncid);
E=Data1(:,:,1);
for i=1:11
E=[E,Data1(:,:,i+1)];
end
for i=1:12
E=[E,Data2(:,:,i)];
end
for i=1:12
E=[E,Data3(:,:,i)];
end
for i=1:12
E=[E,Data4(:,:,i)];
end
for i=1:12
E=[E,Data5(:,:,i)];
end
for i=1:12
E=[E,Data6(:,:,i)];
end
for i=1:12
E=[E,Data7(:,:,i)];
end
for i=1:12
E=[E,Data8(:,:,i)];
end
for i=1:12
E=[E,Data9(:,:,i)];
end
for i=1:12
E=[E,Data10(:,:,i)];
end
for i=1:12
E=[E,Data11(:,:,i)];
end
for i=1:12
E=[E,Data12(:,:,i)];
end
for i=1:12
E=[E,Data13(:,:,i)];
end
for i=1:12
E=[E,Data14(:,:,i)];
end
for i=1:12
E=[E,Data15(:,:,i)];
end
for i=1:12
E=[E,Data16(:,:,i)];
end
for i=1:12
E=[E,Data17(:,:,i)];
end
for i=1:12
E=[E,Data18(:,:,i)];
end
for i=1:12
E=[E,Data19(:,:,i)];
end
for i=1:12
E=[E,Data20(:,:,i)];
end
for i=1:12
E=[E,Data21(:,:,i)];
end
for i=1:12
E=[E,Data22(:,:,i)];
end
for i=1:12
E=[E,Data23(:,:,i)];
end
for i=1:12
E=[E,Data24(:,:,i)];
end
for i=1:12
E=[E,Data25(:,:,i)];
end
for i=1:12
E=[E,Data26(:,:,i)];
end
%重制矩阵
E=reshape(E,[360,180,312])
datanew=E(5:15,110:120,1:312);
%datanew=86400*dataxx%这个是变换单位的,如果单位一致就不需要了
%下面选取一个对应的输出方式,文件名只取一种修改路径
outputfile='D:\lunwen\adata\qnet1.dat';%年平均或整体数据
%
fid=fopen(outputfile,'wb');
fwrite(fid,datanew,'float'); %只输出未经过季节平均处理后的数据
%fwrite(fid,sst_ann,'float'); %配合平均值程序
fclose(fid);
|
|