Database 在matlab中创建多维NetCDF

Database 在matlab中创建多维NetCDF,database,matlab,netcdf,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

我正在尝试使用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有哪个版本? 如果您有更高版本,请查看以下函数:和ncwrite

或:


很好!谢谢…但现在我意识到单独添加值需要很长时间。是否有方法传递整个matlab数组(与netcdf结构大小相同)?还有…如何在数据库中指定一个特定点来开始复制数组?如何使用netcdf.getVar提取特定的“超块”数据?我似乎在网上找不到太多文档。GPSmaster,您是否键入了“help netcdf.putVar”?应该有一个例子来告诉你怎么做。(getVar也是如此)。只需使用putVar(ncid,varid,)就可以在整个数组中进行编写-已对其进行排序。我没有正确使用netCDF.endDef(ncid)。netcdf库中错误的反馈是神秘的。经过反复试验,找出了问题所在。
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);