4

800x6セル配列がvolあり、1 列目から 5 列目は double で、6 列目は200x200x2003D double 行列です。私はそれを変数、より具体的には .mat ファイルに保存しようとしています。

>> save('./vol.mat', 'vol');
Warning: Variable 'vol' cannot be saved to a MAT-file whose version is older than 7.3.
To save this variable, use the -v7.3 switch.
Skipping... 

なぜそうなのですか?どうすれば直せますか?

PS: このセル配列をテキスト ファイルとして保存するのは気が進まない気がします。そうすると、構造が「破壊」されるからです。

4

1 に答える 1

2

これは、使用しているデータ型に起因すると思います。エラーメッセージが示唆することを試してください:

save('./vol.mat', 'vol', '-v7.3')

.mat ファイル形式のバージョン 7.3 は、実際には既定のバージョン ('-v6') よりも新しいものです。非常に古いバージョンの matlab との下位互換性がないという欠点があり、64 ビット システムでのみ使用可能であり、solw であると言われています。それを除けば、使用しない理由はありません'-v7.3'

ところで、これらはデフォルトであるため、'./'andを削除できると思います。.mat

save('vol', 'vol', '-v7.3')

動作するはずです(同様の状況で動作します)。

于 2014-10-29T11:34:45.323 に答える