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 有一个“尝试”语句,可以让您忽略错误。

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