exponenta event banner

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