csvファイルの読み込みエラー回避

13 visualizzazioni (ultimi 30 giorni)
HIronori Kamachi
HIronori Kamachi il 6 Feb 2019
Commentato: michio il 6 Feb 2019
分析測定機器から時系列でいくつか読み込んでいるデータに対してcutoff処理をしています。
データは項目ごとに列データとなっており、処理についてはどの列に適用するのか、あとから
列数とそれに対するcutoff値を列記したcsvファイルを置き、都度読み込んで処理をするように
しています。
場合によっては、処理をする必要がない場合もあり、その場合はcsvファイルの中身が空になりますが、
その場合、csvファイルをdlmreadで読み込むと、
>> AAA = dlmread('filename.csv')
エラー: dlmread (line 147)
ファイルの末尾に空の形式文字ベクトルを使用することはできません。
となり、処理できません。
なるべく、空のcsvファイルは置いたままでエラーを回避する方法を知りたいのですが。
なお、csvファイルのエディタにはExcelを使用しています。空のcsvファイルでも容量は0でなく、
exist('filename.csv') == 2となります。
  1 Commento
michio
michio il 6 Feb 2019
質問の投稿、ありがとうございました。
回答の内容で課題や疑問が解決されましたら、
ぜひ「この回答を採用」ボタンのクリックをお願いいたします。

Accedi per commentare.

Risposta accettata

Satoshi Kobayashi
Satoshi Kobayashi il 6 Feb 2019
try, catchの使用で、エラー時の動作を指定できます。
try
AAA = dlmread('filename.csv')
catch
AAA = [];
end
  1 Commento
HIronori Kamachi
HIronori Kamachi il 6 Feb 2019
早速ご教示いただきありがとうございます。
このコマンドについては全く存じませんでした。
これはいろんな場合に応用できそうです。
ありがとうございました。

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!