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

10 views (last 30 days)
HIronori Kamachi
HIronori Kamachi on 6 Feb 2019
Commented: michio on 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 Comment
michio
michio on 6 Feb 2019
質問の投稿、ありがとうございました。
回答の内容で課題や疑問が解決されましたら、
ぜひ「この回答を採用」ボタンのクリックをお願いいたします。

Sign in to comment.

Accepted Answer

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

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB 入門 in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!