4

大きな配列 (1024x1024x360) があり、それをマット ファイルに保存したいと考えています。試してみると

A=rand(1024,1024,360)
save('filename.mat','A');

ワークスペースに変数が作成され、ファイルが作成されていますが、空のままです... Win7-64 マシンで Matlab 2012a を使用しています。

4

1 に答える 1

6

Matlab の以前のバージョンでは、2 GB を超える変数を保存できませんでした。デフォルトの保存ファイル形式は、新しいバージョンの Matlab でも古いタイプに設定されている場合があります。私自身の R2013a のインストールは v7 にプリセットされているようで、それほど大きなものは保存されません。次の 2 つの選択肢があります。追加のフラグを使用して、このファイルの形式を指定します。

save('filename.mat','A','-v7.3');

または、 [全般] の下の [ MAT ファイル]領域を実行preferencesして調べることにより、すべての保存ファイルの既定値を変更します。

于 2013-04-26T00:58:06.880 に答える