在matlab中创建多维NetCDF

时间:2011-08-10 00:10:49

标签: database matlab netcdf

我正在尝试使用matlab创建一个四维NetCDF整数结构。到目前为止,这是我的代码......

mode = netcdf.getConstant('NETCDF4');
mode = bitor(mode,netcdf.getConstant('CLASSIC_MODEL'));
ncid = netcdf.create('USTEC_01_01_2010.nc',mode);
latDimId = netcdf.defDim(ncid,'latitude',51);
longDimId = netcdf.defDim(ncid,'longitude',101);
satDimId = netcdf.defDim(ncid,'satellite',33);
timeDimId = netcdf.defDim(ncid,'time',96);
varid = netcdf.defVar(ncid,'TECgrid','int',[latDimId longDimId satDimId timeDimId]);

我的问题是......如何使用putVar在特定的四维位置插入值?仅供参考,这是我第一次使用NetCDF。提前致谢! -dom

1 个答案:

答案 0 :(得分:2)

你有哪个版本? 如果您有更高版本,请查看以下函数:nccreate和ncwrite。

或者:

netcdf.endDef(ncid);
% Write one specific value to the last position. 
% See help netcdf.putVar. start is zero based.
% start argument's order corresponds to dimension definition above.
netcdf.putVar(ncid,varid,[50 100 32 95], 10);

netcdf.close(ncid);