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

1 visualización (últimos 30 días)
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.

Respuesta aceptada

Walter Roberson
Walter Roberson el 1 de Jul. de 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

Más respuestas (0)

Categorías

Más información sobre Data Import and Analysis en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by