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

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

サインインしてコメントする。

採用された回答

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB 入門 についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!