2

こんばんは

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ますが、それが可能かどうかはわかりません。これを行う方法を知っている人はいますか?

乾杯

4

1 に答える 1

3

現在のバージョンの MATLAB を使用している場合は、NCREADとその中の例を探してください。

于 2013-05-24T11:07:46.430 に答える