How to save multiple figures with subplots as a single .fig file in an for loop

27 visualizaciones (últimos 30 días)
Hi
I want to save as .fig file multiple figures, each of which have subplots in them, created within a for loop.
I'd like to save each .fig file for each iteration of the loop.
At the moment, I have these plots, which I try to put into one output called figs. And I have a figs being created in each iteration.
I then try to save it.
But it's not working.
Also, I get a lot of figures for each for loop, so it'd be great if I could not actually bring up a figure each time, but still save it, and be able to make them into figures after I open up the saved file
Thanks!
within the for loop
figs(1,1)=figure;
subplot(2,2,1)
cdfplot(baseavgpricecomp)
subplot(2,2,2)
etc.
figs(1,2)=figure;
subplot(2,2,1)
etc.
% for each iteration
figname = sprintf('Form1_Scenario%dfigs',j);
figpath='Analysis';
saveas(figs, fullfile(figpath, figname), 'fig')

Respuestas (1)

Ruger28
Ruger28 el 2 de Mzo. de 2020
Editada: Ruger28 el 2 de Mzo. de 2020
Try this. Pay special attention to the last line.
% within the for loop
figs(1,1)=figure;
subplot(2,2,1)
cdfplot(baseavgpricecomp)
subplot(2,2,2)
% etc.
figs(1,2)=figure;
subplot(2,2,1)
% etc.
% for each iteration
figname = sprintf('Form1_Scenario%dfigs',j);
figpath='Analysis';
saveas(figs, fullfile(figpath, [figname,'.fig'])); % changed how name is saved
  4 comentarios
In-chan Kim
In-chan Kim el 3 de Mzo. de 2020
Afraid not. Still getting an error. Maybe it's to do with the format of figs? Please see the picture below
Ruger28
Ruger28 el 4 de Mzo. de 2020
Probably easier to save each individual figure as its own .fig file.

Iniciar sesión para comentar.

Categorías

Más información sobre Printing and Saving en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by