所以我正在阅读一堆日志文件。它们中的大多数都可以很好地与 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));
有没有一种方法可以捕获或阻止这种情况并跳过该文件? 或者我需要做一些预处理并查看文件吗?
最佳答案
像大多数语言一样,matlab 有一个“try”语句,可以让您忽略错误。
for file = files
try
csv = load(file.name);
% do stuff
catch err
% do nothing?
end
end
关于matlab - 如果 csvread 失败则跳过文件 Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623631/