天,
我有 netCDF 文件形式的海洋模型输出。netCDF 文件大约 21GB,我要加载的变量也很大(~ 120 * 31 * 300 * 400 大小的矩阵)。
我想将其中一些变量从 netCDF 文件加载到 MATLAB 中。通常,我会通过以下方式做到这一点:
ncload('filename.nc',var1)
这会将变量加载var1
到类似命名的 MATLAB 变量中。但是,由于我只需要一列var1
,我只想加载var1
- 这应该会加快加载过程。例如,说,
size(var1)
>> var1 120x31x260x381
我只想要第 31 列,并加载其他 30 列,丢弃信息似乎是在浪费时间。换句话说,这就是我想要完成的:ncload('filename.nc',var1(:,31,:,:))
.
我知道有一些不同的 netCDF 工具箱四处飘荡,我听说可以使用一个stride
标志来只加载每个xth
条目......但我不确定是否可以做我想做的事。有谁知道这样做的方法?
干杯