How to load all .mat files in a folder and save accordingly?

1 Ansicht (letzte 30 Tage)
bio lim
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.

Akzeptierte Antwort

Walter Roberson
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)

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!

Translated by