2015-06-05 2 views
0

Я работаю над программой, в которой у меня есть данные, специально организованные по дате в нескольких каталогах. Я пытаюсь вытащить данные из каждого из отдельных каталогов, не перезаписывая что-либо, и не нужно писать директорию (она длинная) 31 раз (один раз для каждого дня месяца), поэтому я могу ее компилировать ежемесячно. Можно ли написать цикл for для этого? Если да, то каким будет самый простой способ? Благодаря!Написание цикла для изменения каталогов в MATLAB

Например:

Я хочу, чтобы перейти от:

dir\08JUN\2627N.mat 

в

dir\09JUN\2627N.mat 

и так далее.

+0

Как читается файл? – brodoll

ответ

0

Вы можете использовать функцию dir вместе с опцией isdir получить только каталоги внутри папки и петли реж через эти каталоги, чтение файлов 2627N.mat.

out = dir('dir'); % List of directories and files in your dir directory 
isub = [out(:).isdir]; % Retrieving directories indexes 
subdirectories = {out(isub).name}'; % Converting indexes into logical vector 
subdirectories(ismember(subdirectories,{'.','..'})) = []; % Removing '.' and '..' 

% Looping through DDMMM subdirectories 
for nsub=1:numel(subdirectories) 
    % Loading file into workspace 
    load(fullfile(dir,subdirectories{nsub},'2627N.mat')); 
end 
+0

Сегодня я собираюсь сделать снимок. Спасибо за понимание! –

Смежные вопросы