我在数百个.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来完成。有人知道如何快速解决这个问题吗?
非常感谢!
答案 0 :(得分:0)
有多种方法可以做到这一点;在我的头顶下面可以工作:
获取所有文件名到数组
allFiles = dir('folder');
allNames = {allFiles.name};
循环浏览文件名,并使用regex
与条件进行比较表示i = 1:size(allNames)
if regexp(allNames, pattern, 'match')
disp(allNames)
end
端