How to Open all of .mat file in one folder?

20 visualizaciones (últimos 30 días)
Jingqi Sun
Jingqi Sun el 2 de Dic. de 2022
Comentada: Jingqi Sun el 2 de Dic. de 2022
Hello, I have some .mat files in a folder, I want to import them all to matlab. I tried to double click each file, however by clicking each file I could only import a variable called : 'ModulatedPulse' . Each time I click another file it will just import another ModulatedPulse and overwrite the origional one.
Why do I keep having this ModulatedPulse variable? What should I do to import all of .mat files at the same time? The names for these files are numbers, for example: "36.mat".
Thank you.
  1 comentario
Stephen23
Stephen23 el 2 de Dic. de 2022
Editada: Stephen23 el 2 de Dic. de 2022
"Why do I keep having this ModulatedPulse variable?"
Because that is what your MAT files contain. What do you expect them to contain?
"What should I do to import all of .mat files at the same time?"

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
Stephen23 el 2 de Dic. de 2022
Editada: Stephen23 el 2 de Dic. de 2022
P = 'absolute or relative path to the folder where the files are saved';
S = dir(fullfile(P,'*.mat'));
for k = 1:numel(S)
F = fullfile(P,S(k).name);
T = load(F);
S(k).ModP = T.ModulatedPulse;
end
The file data are in the structure S which you can access easily using indexing. For example the 2nd file:
S(2).name % filename
S(2).ModP % imported file data

Más respuestas (0)

Categorías

Más información sobre Workspace Variables and MAT Files en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by