Выполните функцию
[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
, используйте указатель на функцию вместо имени функции. Для получения дополнительной информации смотрите, что Локальные функции Вызова Используют Указатели на функции.