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

58 views (last 30 days)
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

Accepted Answer

M.B
M.B on 12 May 2022
Edited: M.B on 12 May 2022
Try the export_fig function in File exchange. The function will give you control over the size of the figure.
  3 Comments
M.B
M.B on 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:/

Sign in to comment.

More Answers (0)

Categories

Find more on Printing and Saving in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!