MATLAB: When I save a figure to a file (saveas , hgexport) the figure is re-sized. How to save a figure to a file that is identical to the screen figure (i.e. not resized)? Why isn’t this the default for saving figures

graphicsMATLABsaving figures

I have changed the figure size using:
figure('OuterPosition',[1 1 scrsz(3)/1.1 scrsz(4)/1.1]);
When I attempt to save the figure to a file (png, bmp, jpg) using saveas or hgexport, the figure size is resized back to default. How do I avoid this?
Using the figure window menu bar and edit>copy figure copies the screen figure to the clipboard without re-sizing. Why isn't this easy to do with Matlab commands?

Best Answer

You probably need to look at the figure PrintPosition and PrintPositionMode properties.