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