Выполните функцию
[y1,...,yN] = feval(fun,x1,...,xM)
[
выполняет функцию с помощью ее имени или ее указателя, и с помощью входных параметров y1,...,yN
] = feval(fun
,x1,...,xM
)x1,...,xM
.
Функция feval
следует за тем же определением объема и правилами приоритета как вызов указателя на функцию непосредственно. Для получения дополнительной информации см. Создание указателя на функцию.
Если у вас есть указатель на функцию, не необходимо использовать feval
, потому что можно вызвать указатель на функцию непосредственно. Результаты следующих операторов эквивалентны.
fh = @eig; [V,D] = fh(A) [V,D] = feval(@eig,A)
Чтобы выполнить вложенную или локальную функцию с помощью feval
, используйте указатель на функцию вместо имени функции. Для получения дополнительной информации смотрите, что Локальные функции Вызова Используют Указатели на функции.