2

だから私はたくさんのログファイルを読んでいます。それらのほとんどはcsvreadで使用するのに適していますが、空のものもあります。空のファイルをcsvreadに渡すと、次のようになります。

Error using dlmread (line 139)
Badly formed format string.

Error in csvread (line 48)
    m=dlmread(filename, ',', r, c);

Error in CreateBDTable (line 15)
        digArea = csvread(sprintf('Converted_Logs\\DigAreaPoints\\%s', file2(j).name));

これをキャッチまたは防止して、このファイルをスキップする方法はありますか?または、前処理を行ってファイルを確認する必要がありますか?

4

1 に答える 1

6

ほとんどの言語と同様に、matlab にはエラーを無視できる 'try' ステートメントがあります。

for file = files
    try
        csv = load(file.name);
        % do stuff
    catch err
        % do nothing?
    end
end
于 2012-07-24T03:20:46.567 に答える