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

15 visualizzazioni (ultimi 30 giorni)
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')

Risposte (1)

Ruger28
Ruger28 il 2 Mar 2020
Modificato: Ruger28 il 2 Mar 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 Commenti
In-chan Kim
In-chan Kim il 3 Mar 2020
Afraid not. Still getting an error. Maybe it's to do with the format of figs? Please see the picture below
Ruger28
Ruger28 il 4 Mar 2020
Probably easier to save each individual figure as its own .fig file.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by