Can I load .mat files in a loop?

4 visualizaciones (últimos 30 días)
Qianqian Pan
Qianqian Pan el 20 de Jul. de 2017
Comentada: Stephen23 el 21 de Jul. de 2017
Hi,
I have 10 files namely img120.mat, img121.mat, img122.mat, img123.mat, img124.mat, img125.mat, img126.mat, img127.mat, img128.mat, img129.mat. RGB values saved in each .mat file.
I would like to load each .mat file, then imshow(RGB) to look at each image. Would it be possible to load all the .mat files in a loop rather than do load img120.mat, imshow(RGB), followed by load 121.mat, imshow(RGB), and so on and so forth...

Respuesta aceptada

Matt J
Matt J el 20 de Jul. de 2017
Editada: Matt J el 20 de Jul. de 2017
filenames={'img120','img121',...};
for i=1:numel(filenames)
S=load(filenames{i});
imshow(S.RGB)
end

Más respuestas (1)

James Tursa
James Tursa el 20 de Jul. de 2017
Another way:
filenumbers = 120:129; % <-- or whatever number range you want
for k=filenumbers
S = load(['img' num2str(k)]);
imshow(S.RGB)
end

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by