How to save a figure through each run of a for loop?
293 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I am running a for loop:
for i=1:5
and in each loop, I am creating and saving a plot:
h=figure
plot(...)
saveas(h,'FIG','png');
end
This is problematic because 'FIG.png' is overwritten each time the for loop runs. How do I make it so that it saves 'FIG1.png','FIG2.png','FIG3.png', etc? In other words, how do I save FIG(i).png?
Thank you for your time.
0 commentaires
Réponse acceptée
Azzi Abdelmalek
le 23 Mar 2013
Modifié(e) : Azzi Abdelmalek
le 23 Mar 2013
for k=1:5
h=figure
plot(...)
saveas(h,sprintf('FIG%d.png',k)); % will create FIG1, FIG2,...
end
7 commentaires
AK
le 11 Mai 2021
hi, has anyone been able to answer @Abbey Kirkman question about saving all created graphs on one pdf?
Plus de réponses (3)
Image Analyst
le 2 Août 2020
If you have r2020a or later, try exportgraphics().
2 commentaires
Sudheer Bhimireddy
le 4 Août 2020
Modifié(e) : Sudheer Bhimireddy
le 4 Août 2020
You can try this,
for i=1:3
.
.
for k=1:5
h=figure;
plot(..);
fig_name = strcat('FIG_',num2str(i),'_',num2str(k));
print(h,fig_name,'-dpng','-r400');
end
end
This way you can print to your desired format and resolution.
serena dsouza
le 2 Août 2020
Hi, I am having same type of code but i want to save figures from two for loop.how can I do this.I have tried by following command but it is giving error.Thank you
for i=1:3
.
.
for k=1:5
h=figure
plot(...)
saveas(h,sprintf('FIG%d%d.png',ik));
end
end
0 commentaires
Voir également
Catégories
En savoir plus sur Printing and Saving dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!