Create Figures in a loop

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

回答(1 个)

Jan
Jan 2022-8-18
编辑:Jan 2022-8-18
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

类别

帮助中心File Exchange 中查找有关 Graphics Object Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by