Evaluate function
[y1,...,yN] = feval(fun,x1,...,xM)
[
evaluates
a function using its name or its handle, and using the input arguments y1,...,yN
] = feval(fun
,x1,...,xM
)x1,...,xM
.
The feval
function follows the same scoping and precedence rules as
calling a function handle directly. For more information, see Create Function Handle.
If you have a function handle, it is not necessary
to use feval
because you can invoke the function
handle directly. The results of the following statements are equivalent.
fh = @eig; [V,D] = fh(A) [V,D] = feval(@eig,A)
To evaluate a nested or local function using feval
,
use a function handle instead of the function name. For more information,
see Call Local Functions Using Function Handles.