feval

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

Синтаксис

[y1,...,yN] = feval(fun,x1,...,xM)

Описание

пример

[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