How to load all .mat files in a folder and save accordingly?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
bio lim
am 1 Jul. 2015
Kommentiert: bio lim
am 1 Jul. 2015
I am trying to run some code on bunch of .mat files with different names which are not in sequence (only the starting parts are same). They are all located in a folder called 'data', and I want to run my program on each one of them and save accordingly to a different folder called 'results'. The name of my .mat files are in the following format.
SSR_******, where there are random numbers in the asterisks.
Can anyone help me with this? Thanks.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 1 Jul. 2015
resultsdir = 'results';
dinfo = dir('SSR_****.mat');
for K = 1 : length(dinfo)
thisfile = dinfo(K).name;
destfile = fullfile(resultsdir, thisfile);
thisdata = load(thisfile);
thisdata.z = thisdata.X.^2 + thisdata.Y.^2; %do something with the stored variables
save(destfile, '-struct', 'thisdata'); %save all the vars
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Import and Analysis finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!