The special keyword matlab:
lets you embed
commands in other functions. Most commonly, the functions that contain
it display hyperlinks, which execute the commands when you click the
hyperlink text. Functions that support matlab:
syntax
include disp
, error
, fprintf
, help
, and warning
.
Use matlab:
syntax to create a hyperlink
in the Command Window that runs one or more functions. For example,
you can use disp
to display the word Hypotenuse
as an executable hyperlink as follows:
disp('<a href="matlab:a=3; b=4;c=hypot(a,b)">Hypotenuse</a>')
matlab:
,
resulting inc = 5
a
, b
, and c
in
the base workspace.The argument to disp
is an <a
href>
HTML hyperlink. Include the full hypertext text,
from '<a href=
to </a>'
within
a single line, that is, do not continue long text on a new line. No
spaces are allowed after the opening <
and before
the closing >
. A single space is required between a
and href
.
You cannot directly execute matlab:
syntax.
That is, if you type
matlab:a=3; b=4;c=hypot(a,b)
??? matlab:a=3; b=4;c=hypot(a,b) | Error: The expression to the left of the equals sign is not a valid target for an assignment.
You do not need to use matlab:
to display
a live hyperlink to the Web. For example, if you want to link to an
external Web page, you can use disp
, as follows:
disp('<a href="http://en.wikipedia.org/wiki/Hypotenuse">Hypotenuse</a>')
Using matlab:
, you can:
Use matlab:
to run a specified statement
when you click a hyperlink in the Command Window. For example, run
this command:
disp('<a href="matlab:magic(4)">Generate magic square</a>')
It displays this link in the Command Window:
When you click the link, MATLAB runs magic(4)
.
You can run multiple functions with a single link. For example, run this command:
disp('<a href="matlab: x=0:1:8;y=sin(x);plot(x,y)">Plot x,y</a>')
It displays this link in the Command Window:
When you click the link, MATLAB runs this code:
x = 0:1:8; y = sin(x); plot(x,y)
Redefine x
in the base workspace:
x = -2*pi:pi/16:2*pi;
Click the hyperlink, Plot x,y
again and it
changes the current value of x
back to 0:1:8
.
The code that matlab:
runs when you click the Plot
x,y
defines x
in the base workspace.
Use multiple matlab:
statements in a file
to present options, such as
disp('<a href = "matlab:state = 0">Disable feature</a>') disp('<a href = "matlab:state = 1">Enable feature</a>')
The Command Window displays the links that follow. Depending
on which link you click, MATLAB sets state
to 0
or 1
.
MATLAB correctly interprets most text that includes special
characters, such as a greater than symbol (>
).
For example, the following statement includes a greater than symbol
(>
).
disp('<a href="matlab:str = ''Value > 0''">Positive</a>')
and generates the following hyperlink.
Some symbols might not be interpreted correctly and you might need to use the ASCII value for the symbol. For example, an alternative way to run the previous statement is to use ASCII 62 instead of the greater than symbol:
disp('<a href="matlab:str=[''Value '' char(62) '' 0'']">Positive</a>')