【发布时间】:2015-02-21 17:55:10
【问题描述】:
假设我有一个包含大量变量的 netcdf 文件,其中一个名为“时间”,大小为 500。
nc=netcdf(ncfile, 'write')
size(nc{'time'})
ans =
500
现在我想在同一个变量中存储更长的时间序列(比如 750 个成员),但我想保持文件的其余部分相同。如何将此变量的维度更改为 750,同时保持 netcdf 文件中的其余变量不变?
我尝试简单地附加到数组中,没有出现错误,但数组大小没有改变(这意味着它根本不写入值)
nc{'time'}(750)=1
我尝试写一个我尝试将文件置于重新定义模式并更改大小,但无法更改现有变量。
dimid=netcdf.defDim(ncid,'time',750)
Error using netcdflib
The NetCDF library encountered an error during execution of 'defDim' function - 'String match to
name in use (NC_ENAMEINUSE)'.
我无法想象它做起来太难了,但我很惊讶它并不像我想象的那么容易。有什么建议?我错过了什么?
【问题讨论】: