Save figure with all subplots

32 次查看(过去 30 天)
Sharon
Sharon 2019-10-9
评论: Adam Danz 2024-10-7
I generated a lot of figures with subplots. I want to save them and don't want to display them.
I realized only the last subplot is saved. Is there anyway I can save all subplots in a figure.
The following is an example code.
t=linspace(1,10,20);
y=2*t;
for i=1:3
f=figure('visible','off');
subplot(1,3,i)
p=plot(t,y);
saveas(f,'test','jpg')
end

回答(1 个)

Walter Roberson
Walter Roberson 2019-10-9
Construct new file names each iteration.
saveas(f, sprintf('test%d.jpg', i))
  4 个评论
Sharon
Sharon 2019-10-9
You are right. I should put saveas outside the loop.
Adam Danz
Adam Danz 2024-10-7
I'd also like to point readers in the direction of exportgraphics instead of saveas.
exportgraphics(fig, filename)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Printing and Saving 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by