- 积分
- 4103
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-11-6
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我用matlab把计算好的数据写出为netcdf4格式的文件后,重新打开写出的文件,发现变量数据是错误的,下面是我的程序,请教大家,这是什么问题引起的呢,谢谢。
outdirfile = [outputdatadir '/' outfile];%输出路径
mode = netcdf.getConstant('NC_NETCDF4');
mode = bitor(mode,netcdf.getConstant('NC_CLOBBER'));
outid = netcdf.create(outdirfile,mode);
latdimID = netcdf.defDim(outid,'latitude',161);
londimID = netcdf.defDim(outid,'longitude',161);%同理
latid = netcdf.defVar(outid,'latitude','double',latdimID);%定义变量,变量名等。
lonid = netcdf.defVar(outid,'longitude','double',londimID);
aotid = netcdf.defVar(outid,'AOT','double',[londimID,latdimID]);
netcdf.endDef(outid);%定义结束
netcdf.putVar(outid,latid,for_lat);%将值赋给变量
netcdf.putVar(outid,lonid,for_lon);
netcdf.putVar(outid,aotid,mean_out);
netcdf.reDef(outid);%赋值结束
netcdf.putAtt(outid,latid,'long_name','latitude');%对变量的说明
netcdf.putAtt(outid,latid,'units','degrees_north');
netcdf.putAtt(outid,latid,'standard_name','latitude');
netcdf.putAtt(outid,lonid,'long_name','longitude');
netcdf.putAtt(outid,lonid,'units','degrees_east');
netcdf.putAtt(outid,lonid,'standard_name','longitude');
netcdf.putAtt(outid,aotid,'long_name','Aerosol optical thickness');
netcdf.putAtt(outid,aotid,'units','Dimensionless');
netcdf.putAtt(outid,aotid,'valid_min',0);
netcdf.putAtt(outid,aotid,'valid_max',25000);
netcdf.putAtt(outid,aotid,'scale_factor',0.0002);
netcdf.putAtt(outid,aotid,'add_offset',0);
netcdf.putAtt(outid,aotid,'missing_value',-32768);
netcdf.close(outid);
|
|