0

我想从中提取特定数据的数百个 .mat 文件中有很多数据。我的 .mat 文件的所有名称都有特定的数字来标识内容,例如 Number1_Number2_Number3_Number4.mat:

01_33_06_121.mat
01_24_12_124.mat
02_45_15_118.mat
02_33_11_190.mat
01_33_34_142.mat

现在我想从 Number1=01 或 Number1=02 和 Number2=33 的文件中提取所有数据。

在我开始从头开始编写程序之前,我想知道,是否有一种简单的方法可以用 Matlab 来做到这一点。有谁知道我可以如何快速解决这个问题?

非常感谢!

4

1 回答 1

0

有多种方法可以做到这一点;在我的头顶上以下可以工作:

  1. 获取所有文件名到一个数组中

    allFiles = dir('文件夹');

    allNames = { allFiles.name };

  2. 遍历您的文件名并使用正则表达式与条件进行比较

    对于 i=1:size(allNames)

    if regexp(allNames, pattern, 'match')
        disp(allNames)
    end
    

    结尾

于 2016-05-03T18:24:19.047 回答