从顺序命名的不同文件夹中检索数据

时间:2015-01-05 11:50:13

标签: matlab directory sequential

我有几个文件夹,每个文件夹顺序命名,即中心左P1,中左左P2等。在每个文件夹中,我有38" .dat"包含我想要分析的数据的文件。是否可以创建一个Matlab脚本,它将打开每个文件夹并检索" .dat"文件?对不起,我是matlab的新手,之前我已经在Matlab中手动命名每个文件,以获取我需要的数据。但在这种情况下,这将花费太长时间。 问候, 杰瑞

1 个答案:

答案 0 :(得分:1)

您可以使用dir命令和fullfile命令来实现此目的。

myData = cell(1,numFolders);
for p=1:numFolders
    folderName = sprintf('Center Left P%d', p ); % current folder name
    %// working with relative paths. If abs paths are used, remove leading '.' 
    datFiles = dir( fullfile( '.',  folderName, '*.dat' ) ); %// should return a list of all dat files in specific folder
    myData{p} = cell( 1, numel(datFiles) );
    for di=1:numel(datFiles)
        myData{p}{di} = importdata( fullfile( '.', folderName, datFiles(di).name ) ); %// read data
    end
end