MATLAB使用逻辑条件从mat文件中提取数据

时间:2016-05-03 18:06:39

标签: database matlab matlab-table

我在数百个.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来完成。有人知道如何快速解决这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

    allFiles = dir('folder');

    allNames = {allFiles.name};

  2. 循环浏览文件名,并使用regex

    与条件进行比较

    表示i = 1:size(allNames)

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