在 matlab 中创建多维 NetCDF

发布于 2024-11-28 15:46:31 字数 568 浏览 1 评论 0原文

我正在尝试使用 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。提前致谢! -多姆

I am attempting to create a four dimensional NetCDF structure of integers using matlab. This is my code so far...

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]);

My question is...How do I go about using putVar to insert values at specific four dimensional positions? FYI, this is my first time using NetCDF. Thanks in advance! -Dom

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红墙和绿瓦 2024-12-05 15:46:31

你有哪个版本?
如果您有更高版本,请查看以下函数: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);

Which version do you have?
If you have a later version, look at these functions: nccreate and ncwrite.

Or:

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文