こんばんは
netCDF ファイルの形式で海洋モデルの出力があります。netCDF ファイルは約 21GB で、ロードしたい変数もかなり大きい (~ 120 * 31 * 300 * 400 サイズの行列)。
これらの変数のいくつかを netCDF ファイルから MATLAB に読み込みたいと考えています。通常、次の方法でこれを行います。
ncload('filename.nc',var1)
var1
これにより、変数が同様の名前の MATLAB 変数に読み込まれます。ただし、 の 1 つの列しか必要ないためvar1
、 のサブセットのみをロードしたいvar1
- これにより、ロード プロセスが高速化されるはずです。たとえば、次のように言います。
size(var1)
>> var1 120x31x260x381
31 番目の列だけが必要で、他の 30 列を読み込んで情報を破棄するのは時間の無駄のようです。言い換えれば、これが私が達成したいことです: ncload('filename.nc',var1(:,31,:,:))
.
stride
いくつかの異なる netCDF ツールボックスが浮かんでいることは知っています。また、フラグを使用してすべてのエントリのみをロードできると聞いたことがありxth
ますが、それが可能かどうかはわかりません。これを行う方法を知っている人はいますか?
乾杯