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