プロが教えるわが家の防犯対策術!

MATLABで同時に2つのプログラムを動かし、プログラム間でデータのやりとりをしたいです。
例えば、片方でsave data.mat、もう片方でload data.matとすると、
data.mat書き込み中にアクセスすることがあるため、
以下の(1)~(3)のようなエラーメッセージが出ます。


(1)エラー load
MAT ファイル data.mat を読み込むことができません。
ファイルが壊れている可能性があります。

(2)エラー load
ASCII ファイル data.mat の 2行目の列数は、前の行と同じでなければなりません。

(3)エラー load
MAT ファイル data.mat を読み込めません:2 進数の MAT
ファイルではありません。
テキストとして読み込むために LOAD -ASCII を試してください。

なにか、うまい方法は無いでしょうか?
ちなみに、プログラムはMATLAB Compilerを利用し、いずれも24時間動きっぱなしにすることを想定しています。

A 回答 (1件)

プロセス間通信に関するタイミングの制約が不明なので見当違いな回答である可能性がありますが、


エラー処理の機能を使って失敗時には時間をおいて再度ファイル読み書きするようにする方法が考えられます。

http://www.mathworks.co.jp/jp/help/matlab/ref/tr …
    • good
    • 0
この回答へのお礼

こんな便利な構文があったのですね!
知りませんでした。
ありがとうございます。
うまくいきそうです。
これは、いろいろ応用が利きそうですね。

お礼日時:2014/07/31 13:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!