Apply code on matlab files in different directories ?

1 view (last 30 days)
geoabidali
geoabidali on 18 Aug 2015
Commented: geoabidali on 19 Aug 2015
I want to apply the code on the .m files present in sub directories. The names of sub-directories started from 001 up to 365 in sequence. Could someone help me to write some code ? I have a very basic knowledge of Matlab scripts.
Thanks in advance!

Answers (2)


David Sanchez
David Sanchez on 18 Aug 2015
From Documentation:
path(path,'newpath') adds the newpath folder to the end of the search path. If newpath is already on the search path, then path(path,'newpath') moves newpath to the end of the search path.
In your case, you should do something like this:
your_path = path where you have your sub-directories;
for k=1:365 % sub-directories started from 001 up to 365 in sequence
str = strcat(your_path,'\000); % add the temporary 000 ending
file_number = num2str(k); % convert index to string
L = length(str); % length of your path
LK = length(file_number); % length of index as string
new_path = strcat(str(1:L-LK),file_number); % full new path od kth folder
path(path,new_path) % add the kth folder to matlab path
end
  11 Comments
geoabidali
geoabidali on 19 Aug 2015
I have the files like A00100ADO_E.mat, A00100ADO_N.mat in all the sub-directories and all of them have single variable which is 'data_hr' in each file.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!