Create Figures in a loop

7 views (last 30 days)
Sara Nikdel
Sara Nikdel on 18 Aug 2022
Commented: Sara Nikdel on 22 Aug 2022
Hi,
I am trying to create multiple figures using a for loop, but I am not sure how it is done? I also need to save them as jpeg files with their specific names.
figures = [];
% Generate figures
for i=1:10
figures(i)
histogram(r(i,:),'Normalization','probability');
xlim([0, 2*Mean(1,i)]);
ylabel('Probability')
title(i,'th end-event')
saveas(figures(i),i,'th end-event.jpg')
end

Answers (1)

Jan
Jan on 18 Aug 2022
Edited: Jan on 18 Aug 2022
fig = gobjects(1, 10);
for i = 1:10
fig(i) = figure();
histogram(r(i,:),'Normalization','probability');
xlim([0, 2*Mean(1,i)]);
ylabel('Probability')
title(sprintf('%dth end-event', i);
saveas(fig(i), sprintf('%dth end-event.jpg', i));
end
See: sprintf

Categories

Find more on Graphics Object Programming 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!