上位形式で保存したM​AT-ファイルを下位​バージョンで読み込む​とエラーが発生するの​はなぜですか?

5 次查看(过去 30 天)
MathWorks Support Team
MATLAB 7.0.*(R14*)で保存したMAT-ファイルをMATLAB 6.5.*(R13*)で読み込むとエラーが発生します。発生する原因と回避方法を教えて下さい。
(エラーメッセージ)
??? エラー: ==> load
Unable to read MAT file matfile.mat
File may be corrupt.

采纳的回答

MathWorks Support Team
上位形式のMAT-ファイルで保存されたMAT-ファイルは、読み込み可能ではない下位バージョンで開くことができません。下記が、読み込み可能なMAT-ファイルの一覧です。
コマンドオプション| 読み込み可能な MAT-ファイルの保存
------------------+----------------------------------------------
SAVE ... -V7.3 | バージョン 7.3 以降
------------------+----------------------------------------------
SAVE ... -V7 | バージョン 7.0 から7.2 (または、それ以降)
------------------+----------------------------------------------
SAVE ... -V6 | バージョン 5 と 6 (または、それ以降)
------------------+----------------------------------------------
SAVE ... -V4 | バージョン 1 から 4 (または、それ以降)
MATLAB 7.* では、初期設定でV7形式のMAT-ファイルとして保存される設定になっています。V7形式で保存されたMAT-ファイルは、MATLAB 6.5.*(R13*)で開くことはできません。MATLAB 6.5.* (R13*)で開くためには、上位バージョンのMATLABでMAT-ファイルの保存を行う際に、MATLAB 6.5.*(R13*)用のフォーマットで保存してください。saveコマンドに-v6オプションを指定することでMATLAB 6.5.*(R13*)用のフォーマットでMAT-ファイルが保存されます。
ex) filename.matにA,B,Cという変数を保存する場合
save filename A B C -v6
なお、R2006b以降でV7.3形式で保存可能になっていますが、特に指定していなければV7形式で保存される設定になっています。MAT-ファイルのデフォルト保存形式の設定は、[ファイル]-[設定]で開く設定に関するGUIの[一般]-[MAT-ファイル]にて確認できます。

更多回答(0 个)

产品


版本

R14SP2

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!