load some data.mat placed in different folders in loop

1 回表示 (過去 30 日間)
mausam
mausam 2014 年 4 月 21 日
コメント済み: mausam 2014 年 4 月 21 日
here is the code i use to change the current folder
%%
[pathname] = uigetdir('D:\folder1');
cd(pathname);
files = dir( fullfile(pathname,'*.mat') ); % list all *.mat files
files = {files.name}'; %# file names
%%
%-----------------------------------------------------------------
then i load the different data.mat in loop by creating separate workspace variable and perform my task on these data and get result. my problem is i have fixed task to be performed on data placed in different folders so i changes folder manually by changing path each time. for example to perform my task on data placed in 'D:/folder2' i have to change it each time and run the program.
is there a way to change current folder in loop and get all result (plot of result) at once.
since i cant place all data in a single folder

採用された回答

per isakson
per isakson 2014 年 4 月 21 日
編集済み: per isakson 2014 年 4 月 21 日
Try something like this
folder_list = {'d:\folder1','d:\folder2','d:\folder3'};
for jj = 1 : length( folder_list )
pathname = folder_list{jj};
cd( pathname );
files = dir( fullfile( pathname, '*.mat' ) );
...
end
or there might be a cheaper way, e.g. with dir, to set folder_list.
  2 件のコメント
Joseph Cheng
Joseph Cheng 2014 年 4 月 21 日
Is there a reason you are changing directories? As long as you are keeping tack of the "current" folder as per isakson is suggesting you do not have to change folders
mausam
mausam 2014 年 4 月 21 日
thank you.
it worked, and save mine lot of time and effort.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeFile Operations についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by