質問: ファイル読み込み/書き込み完了検出について 以前、ここで質問したのですが、同様なことが再発しているのでご教示ください。 matlab2017bを2019bにバージョンアップしたのを機に、dlmreadやdlmwriteをreadmatrixやwritematrixに変更して、質問の解答にあったようなtry/catchを使わなくてもエラーが出なかったので、勝手に、readmatrixやwritematrixはファイル読み込み/書き込みの終了を検出しているのかと考えていたのですが、使用しているファイルのサイズが変わったあとから、ファイルを読み込んだ配列が[ ]なのでエラーが出て止まる(実際には配列が[ ] なので配列を読み込む際に”位置 1 のインデックスが配列範囲を超えています。”のエラーが出る)ことが頻発するようになりました。 ファイルの存在を確認した後にreadmatrixでファイル読み込みを行ったり、writematrixでファイルの書き込みを行っているのですが、 一応、事前に読み込む配列の大きさはわかっているので、 for wts=1:10000 [qcr,qcc]=size(querycsv); if qcc
回答: 回答が付いてないないようなので。 statusの戻り値が無いので、どちらの関数も書き込み可不可の判定はかかっていないはずです。 fopenなど低水準関数をつかってみてはどうでしょうか。 以上、ご参考まで