matlab - 如果 csvread 失败则跳过文件 Matlab

标签 matlab file-io csv error-handling

所以我正在阅读一堆日志文件。它们中的大多数都可以很好地与 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/

相关文章:

R: 如何使用 ggplot2 将数据表绘制成特定的顺序?

Matlab - 在矩阵中翻转 1's to 0' s

MySQL 表查询异常缓慢(使用 Matlab 的 Connector/J)

matlab - 假定对应

Java从文件中读取字符串

mysql - 将 mysql 表导出到 csv,其中数据在列中包含换行符

matlab - 将带有文本限定符的 CSV 加载到 MATLAB/Octave

java - 通过多线程读写文件

MySQL如何不断创建唯一文件输出?

php - WooCommerce csv 导入自定义字段 - 调整内置导入器以包含自定义字段?