feval

Выполните функцию

Описание

пример

[y1,...,yN] = feval(fun,x1,...,xM) выполняет функцию с помощью ее имени или ее указателя, и с помощью входных параметров x1,...,xM.

feval функция следует за тем же определением объема и правилами приоритета как вызов указателя на функцию непосредственно. Для получения дополнительной информации см. Создание указателя на функцию.

Примеры

свернуть все

Вокруг значения pi к самому близкому целому числу с помощью имени функции.

fun = 'round';
x1 = pi;
y = feval(fun,x1)
y = 3

Вокруг значения pi к двум цифрам справа от десятичной точки.

x2 = 2;
y = feval(fun,x1,x2)
y = 3.1400

Входные параметры

свернуть все

Функция, чтобы оценить в виде имени функции или указателя на функцию. Функция принимает M входные параметры, и возвращают N выходные аргументы. Задавать fun как имя функции, не включайте информацию о пути.

Вызов feval с указателем на функцию эквивалентно вызову указателя на функцию непосредственно.

Пример: fun = 'cos'

Пример: fun = @sin

Входные параметры к выполненной функции. Типы входных параметров зависят от функции, fun.

Выходные аргументы

свернуть все

Выходные параметры от выполненной функции. Типы выходных параметров зависят от функции, fun.

Советы

  • Если у вас есть указатель на функцию, не необходимо использовать feval потому что можно вызвать указатель на функцию непосредственно. Результаты следующих операторов эквивалентны.

    fh = @eig;
    [V,D] = fh(A)
    
    [V,D] = feval(@eig,A)
  • Выполнять вложенную или локальную функцию с помощью feval, используйте указатель на функцию вместо имени функции. Для получения дополнительной информации смотрите, что Локальные функции Вызова Используют Указатели на функции.

Расширенные возможности

Представлено до R2006a