所以我正在阅读一堆日志文件。其中大多数都适合与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));
有没有办法捕获或阻止这个并且只是跳过这个文件? 或者我是否需要进行一些预处理并查看文件?
答案 0 :(得分:6)
与大多数语言一样,matlab有一个'try'语句,可以让你忽略错误。
for file = files
try
csv = load(file.name);
% do stuff
catch err
% do nothing?
end
end