上位形式で保存したMAT-ファイルを下位バージョンで読み込むとエラーが発生するのはなぜですか?
7 views (last 30 days)
Show older comments
MathWorks Support Team
on 25 Oct 2013
Answered: MathWorks Support Team
on 25 Oct 2013
MATLAB 7.0.*(R14*)で保存したMAT-ファイルをMATLAB 6.5.*(R13*)で読み込むとエラーが発生します。発生する原因と回避方法を教えて下さい。
(エラーメッセージ)
??? エラー: ==> load
Unable to read MAT file matfile.mat
File may be corrupt.
Accepted Answer
MathWorks Support Team
on 25 Oct 2013
上位形式の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 Comments
More Answers (0)
See Also
Categories
Find more on ワークスペース変数と MAT ファイル in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!