FreeMat
|
Section: Functions and Scripts
The str2func
function converts a function name into a function pointer. The syntax is
y = str2func('funcname')
where funcname
is the name of the function. The return variable y
is a function handle that points to the given function.
An alternate syntax is used to construct an anonymous function given an expression. They syntax is
y = str2func('anonymous def')
where anonymous def
is an expression that defines an anonymous function, for example '@(x) x.^2'
.
Here is a simple example of using str2func
.
--> sin(.5) % Calling the function directly ans = 0.4794 --> y = str2func('sin') % Convert it into a function handle y = @sin --> y(.5) % Calling 'sin' via the function handle ans = 0.4794
Here we use str2func
to define an anonymous function
--> y = str2func('@(x) x.^2') y = @(x) x.^2 --> y(2) ans = 4