all_data =[];
files = dir('*.mat');
for q = 1:lenght(files)
load(files(q).name);
all_data = [all_data D.F];
end
This is my code now but get an error load(files(q).name); saying error in read files... New to matlab so apologise in advance for silly mistakes.

 Respuesta aceptada

Stephen23
Stephen23 el 31 de En. de 2018
Editada: Stephen23 el 31 de En. de 2018

1 voto

For a basic explanation see the MATLAB documentation:
If all of the .mat files contain the same variables then try something like this:
files = dir('*.mat');
out = load(files(1).name);
for k = 2:numel(files)
out(k) = load(files(k).name);
end
Your data is available in the non-scalar structure out, e.g.:
[out.F]

1 comentario

Stephen23
Stephen23 el 31 de En. de 2018
@Elizabeth Dryburgh: please show the complete error message. This means all of the red text.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Scope Variables and Generate Names en Centro de ayuda y File Exchange.

Preguntada:

el 31 de En. de 2018

Comentada:

el 31 de En. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by