Excel格式的气象数据转Netcdf(nc)方法
(2014-10-01 17:41:15)
标签:
情感 |
1. matlab程序
%*******************************************
%Author: Shaobo Sun
�te:
�scription: excel to netcdf
%*******************************************
%********************************data prepare*****************************
aa=xlsread('d:\matlabdata\datanew\BingGou_Level2_30Min_AMS_200804.csv')
%time
[row,col]=size(aa)
timex1=0:1:(row-1)
timex2=timex1/48
%
aak=aa(:,4)++273.16
aah=aa(:,5)
aaw=aa(:,1)
aafs=aa(:,6)
aafl=aa(:,7)
aap=aa(:,3)*1000
aapr=aa(:,2)
%
longi=100.22183333333
lati=38.067416666667
egw=100.12183333333
ege=100.32183333333
egs=37.967416666667
egn=38.167416666667
obth=ones(1,row)*2.0
obth1=obth'
%***************************************************************************************
%*********************************************数据写入netcdf文件**********************
%time variable
nccreate('d:\ncdata\2008-04.nc','time','Dimensions',{'time' inf},'Datatype','double','Format','netcdf4')
ncwriteatt('d:\ncdata\2008-04.nc','time','long_name','Time axis')
ncwriteatt('d:\ncdata\2008-04.nc','time','units','days since 2008-04-01 00:15:00')
ncwriteatt('d:\ncdata\2008-04.nc','time','calendar','noleap')
ncwrite('d:\ncdata\2008-04.nc','time', timex2)
略。。。。。。。。
%依次写入其他变量
%显示建立的netcdf文件
ncdisp('d:\ncdata\2008-04.nc')
by Shaobosun
(转载请注明)