2017-07-19 127 views
0

我保存为文件.mat文件名称如下图像的文件夹:如何列出具有特定前缀名称的mat文件?

image-001-001.mat,image-001-002.mat,......., image-001-102.mat, image-002-001.mat,image-002-002.mat, ....,image-002-090.mat, etc.

我想组每个前缀的文件名。例如,列出以image-001-前缀开头的所有文件,并列出所有包含image-002-等图像的文件夹中的所有文件。我需要分别对每组的图像进行一些处理。

有人请提供一些提示我该怎么做? 预先感谢

回答

-1

你可以选择所有启动与图像-001-xxx.mat图像如下:

files1 = dir('image-001*') ; 
1

documentation for dir,的通配符具体提。

你可以得到它使用

files_001 = dir('C:\myfolder\image-001*.mat'); 
% or if it's in the current directory then simply 
% files_001 = dir('image-001*.mat'); 

要遍历几个前缀与image-001开始的.mat文件的列表,你可以使用

prefixes = {'image-001', 'image-002', 'image-003'}; 
files = cell(numel(prefixes), 1); 
for p = 1:numel(prefixes) 
    files{p} = dir([prefixes{p}, '*.mat']); 
end 

旁白:

如果你的前缀真的是相似/有序的,有很多方法(例如,你唱歌strcat)快速制作前缀单元格数组。

+0

感谢您的评论,但文件名不是为了,我有相当多的人。我怎样才能提取每一个前缀? –

+0

前缀的标准是什么?就像他们都是'image-XXX'的形式,你想** 1。**获取目录中的所有前缀,然后** 2。**通过它们的前缀对该目录中的所有文件进行分组? – Wolfie

+0

是的,确切地说。图像应该用'image-XXX'前缀 –

相关问题