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

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