Saving the output figures using saveas() as full sized images

55 Ansichten (letzte 30 Tage)
Mathan
Mathan am 11 Mai 2022
Kommentiert: Mathan am 7 Jun. 2022
Hi all,
I was trying to save the output plots directly into my present directory using the saveas() command. Even though it saves successfully I am having some trouble in saving them as full screen sized images. I used the following code:
a=[1:1:10];
figure1 = figure(1);
plot(a,sin(a));
figure1.WindowState = 'maximized';
saveas(figure1,'fig1.png')
b = [100:1:110];
figure2 = figure(2);
plot(b,cos(b));
figure2.WindowState = 'maximized';
saveas(figure2,'fig2.png')
c = [0.1:0.01:1];
figure3 = figure(3);
plot(c,sin(c));
figure3.WindowState = 'maximized';
saveas(figure3,'fig3.png')
d = [1000:10:1100];
figure4 = figure(4);
plot(d,cos(d));
figure4.WindowState = 'maximized';
saveas(figure4,'fig4.png')
When I run this, some of the plots are saved as required (i.e. after maximizing and then saving - attached as fig1, fig2, fig3.png) whereas some are saved without maximizing (attached as fig4.png). I also tried 'fullscreen' instead of maximizing, but the results stay the same.
It would be great if someone could point me in the right direction.
Thanks

Akzeptierte Antwort

M.B
M.B am 12 Mai 2022
Bearbeitet: M.B am 12 Mai 2022
Try the export_fig function in File exchange. The function will give you control over the size of the figure.
  3 Kommentare
M.B
M.B am 7 Jun. 2022
Yes. You can include the path in the file name (The first input argument of the function).
fig = figure(123); plot([0 1], [0 1]);
export_fig('C:\mynewimage.jpg', '-jpg', fig, '-m2');% will save the image in C:/

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Printing and Saving finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by