Matlab 7.12 2011a、およびfinish.m
ファイルがあります。通常の状況でコマンドウィンドウから呼び出すquit
か、コマンドウィンドウから呼び出すと、すべて問題ありません。exit
しかし、デバッグモードで、コマンドウィンドウで作業して(プロンプトが表示されますK>>
)、と入力するexit
と、既存のmatlab.matデータファイルが削除され、Matlabが開くことができない1kファイルに置き換えられます。編集:この破損を繰り返すことはできません。matlab.matファイルには、デバッグ環境の内容が含まれています(他には何も含まれていません)。
デバッグを終了するための適切なコマンドはdbquit
です。私の質問は、Matlabが自宅環境にいないときに使用できる理由、またはこの悲惨なデータの損失を回避するためexit
にMatlabが再マップしない理由です。dbquit
編集:これが私のfinish.m
コードです。
disp('ワークスペースデータの保存');
save
save(sprintf('mat_%s'、date));
exit
デバッガー内で呼び出すfinish.m
と、(親環境ではなく)関数のワークスペースの内容が保存されます。このexit
呼び出しをテストしたとき、メイン環境は実際に保存されましたか?