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

Для просмотра документации необходимо авторизоваться на сайте