分析測定機器から時系列でいくつか読み込んでいるデータに対して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일

2 개 추천

try, catchの使用で、エラー時の動作を指定できます。
try
AAA = dlmread('filename.csv')
catch
AAA = [];
end

댓글 수: 1

HIronori Kamachi
HIronori Kamachi 2019년 2월 6일
早速ご教示いただきありがとうございます。
このコマンドについては全く存じませんでした。
これはいろんな場合に応用できそうです。
ありがとうございました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 環境と設定에 대해 자세히 알아보기

제품

질문:

2019년 2월 6일

댓글:

2019년 2월 6일

Community Treasure Hunt

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

Start Hunting!