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