@@, _fnest

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

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

f @@ n
_fnest(f, n)

Описание

f@@n представляет n- сгиб выполняет итерации x -> f(f(...(f(x))...)) из функционального f.

Оператор f@@n эквивалентно вызову _fnest(f, n).

Для положительного n, f@@n также эквивалентно _fconcat(f $ n).

f@@0 возвращается идентичность сопоставляют id.

Если f функциональная среда с пазом "inverse" установите, n может также быть отрицательным. См. Пример 2.

Итерация только разумна для функций, которые принимают их собственные возвращаемые значения, как введено. Обратите внимание на то, что fp::fixargs удобный инструмент для преобразования функций параметрами к одномерным функциям, которые могут подойти для итерации. См. Пример 3.

Примеры

Пример 1

Для неотрицательного целочисленного n, f@@n эквивалентно _fconcat вызов:

f@@4, (f@@4)(x)

@@ упрощает состав символьных, выполняет итерации:

(f@@n)@@m

Выполнение итерации может быть названо как любая другая функция MuPAD®. Если f оценивает к процедуре и n к целому числу вычисляется соответствующее значение:

f := x -> x^2:  (f@@n)(x) $ n = 0..10

delete f:

Пример 2

Для функций с известной обратной функцией, n может быть отрицательным. Функциональный f должно быть, был объявлен как функциональная среда с "inverse" паз. Примеры таких функций включают тригонометрические функции, которые реализованы как функциональные среды в MuPAD:

sin::"inverse", sin@@-3, (sin@@(-3))(x)

Пример 3

@@ может только использоваться в функциях, которые принимают их собственную выходную область как вход, т.е. для некоторого набора M. Если вы хотите использовать @@ с функцией, для которой нужны дополнительные параметры, fp::fixargs удобный инструмент должен сгенерировать соответствующую одномерную функцию. В следующем вызове, функциональном f: x -> g(x, p) выполнен с помощью итераций:

g := (x, y) -> x^2 + y: f := fp::fixargs(g, 1, p): (f@@4)(x)

delete g, f:

Параметры

f

Функция

n

Целое число или символьное имя

Возвращаемые значения

Функция

Смотрите также

Функции MuPAD