Clear Filters
Clear Filters

Can I load .mat files in a loop?

3 views (last 30 days)
Qianqian Pan
Qianqian Pan on 20 Jul 2017
Commented: Stephen23 on 21 Jul 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...

Accepted Answer

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

More Answers (1)

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

Categories

Find more on Environment and Settings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!