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 日

1 投票

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

1 件のコメント

Sara Nikdel
Sara Nikdel 2022 年 8 月 22 日
Thank you :)

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeGraphics Object Programming についてさらに検索

質問済み:

2022 年 8 月 18 日

コメント済み:

2022 年 8 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by