2

天,

我有 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条目......但我不确定是否可以做我想做的事。有谁知道这样做的方法?

干杯

4

1 回答 1

3

如果您有当前版本的 MATLAB,请查找NCREAD和其中的示例。

于 2013-05-24T11:07:46.430 回答