File Exchange

image thumbnail

SDF - Set the Figure

version 1.1.0.0 (1.97 KB) by Andrey Popov
Set the line width and fonts of a figure, as if using the File->Export setup in the figure menu

8 Downloads

Updated 23 Jul 2009

View License

The function is aimed at fast setting the figure fonts and line sizes to a comfortable viewing and exporting and is best suited to plots whose result is difficult to adjust (for example the step, impulse and bode plots of the control toolbox, to name a few).
The function is useful during lectures or tutorials when the figure size has to be easily adjusted for better viewing.
The name of the function is partially chosen so, that it can be promptly typed on QWERTY keyboard (where "s", "d" and "f" are adjacent letters).
The function help follows:

SDF Set the line width and fonts of a figure

sdf(fig)

where fig is the figure number. If the figure number is omitted, the currently active figure is updated. Edit the file to set you own style settings.

sdf(fig, 'stylename')
applies a pre-configured style from the File-->Export Setup menu of the figure's window. The stylename should be one of the 'Export Styles' section of the dialog.

The function allows applying the same settings as through the File-->Export Setup-->Apply menu of the figure, but much faster and without the annoying clicking.

Example
figure(1); t=0:0.1:10; plot(t, sin(t));
sdf(1)
pause
sdf(1,'PowerPoint')

Cite As

Andrey Popov (2019). SDF - Set the Figure (https://www.mathworks.com/matlabcentral/fileexchange/24807-sdf-set-the-figure), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (15)

Amazing function. Thank you

Akash Mankar

Saving a lot of time, Thanks

Lei

Somehow very slow after the style is applied. It is exporting some dummy image and takes a long time for high resolution images.

Tom

Thanks!

fireattack

LB

Gaurav

Simple to use and efficient. Thank you!

shangyu7

This is cool and what I need!

Hung Dinh

exactly what I was looking for!
Just one Q: the dimension of figure from SDF with 'PowerPoint' is 876x656, but the one I got when actually clicking File-->Export Setup-> Load Style ->PowerPoint is only 561x420, why is this? Both pictures have similar dimension when imported in PowerPoint, so there's another resolution for them?

us

well done...
now, the next step to get the 5th star:

1) add an output arg, which returns the current STYLE struct...
2) now, a user can change fields to his/her liking - and save it...
3) allow the user to enter his/her (modified) struct...
eg,
if isstruct(varargin{1})
style=varargin{1};
%...
end

all done in a split...
and a big enhancement to an already nice function...
us

Andrey Popov

@us
Thanks for the idea. Already implemented.

us

it would be nice, if a user could also input the name of his/her style sheet:
add this to the engine

function sdf(fig,snam)
if nargin == 1
% your code
else
% note: REMOVE extension, which is .txt by def
s=hgexport('readstyle',snam);
% ...apply style sheet info
hgexport(fig,fnam,s);
end

just a thought...
us

Updates

1.1.0.0

Added possibility to use a pre-recorded Style

MATLAB Release Compatibility
Created with R2006a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired: Save figures Shortcut