File Exchange

image thumbnail

Figure to Simulink subsystem mask icon converter

version 1.0 (2.75 KB) by

Creates a mask icon for a Simulink subsystem from a given figure.

0 Downloads

Updated

View License

Creates a mask icon for a Simulink subsystem from a given figure. This subsystem is masked with a ICON correspoding to lines in the figure. This is useful to illustrate the behaviour of the subsystem by a icon.

You can use the simplot command to create it from the actual output. See the documentation of simplot (doc simplot) for further info.

FUNCTION:
function fig2simulinkmaskicon(hFig,colors)

INPUTS:
hFig - handle to a figure to be used (e.g. gcf)
colors - (OPTIONAL) colors for different lines.

Supported (default) colors: blue, red, green, magenta, yellow, cyan, black

OUTPUTS:
Creates a simulink subsystem with a given mask
Prints out the Mask/Icon string in the command window.

Example:
h = figure; hold on;
plot([0:0.1:10],sin([0:0.1:10]));
plot([0:0.5:12],cos([0:0.5:12]));
fig2simulinkmaskicon(gcf);
fig2simulinkmaskicon(gcf,'yellow');
fig2simulinkmaskicon(gcf,{'red','magenta'});

Comments and Ratings (4)

Mikhail

Mikhail (view profile)

Good one, thanks a lot!
I wish other plot elements (not just lines) were supported.

Will Campbell

Will Campbell (view profile)

This is a handy utility for 2D plot conversion. However, it doesn't work so well with 3D or image plots though. You might want to rephrase the description to note this limitation. It would also be handy if the function would error out unless the figure is 2D.

Lukas Lansky

Actually works very nicely.

Lukas Lansky

MATLAB Release
MATLAB 7.1.0 (R14SP3)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video