@@, _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 может также быть отрицательным. Cf. Пример 2.

Итерация только разумна для функций, которые принимают их собственные возвращаемые значения, как введено. Обратите внимание на то, что fp::fixargs является удобным инструментом для преобразования функций с параметрами к одномерным функциям, которые могут подойти для итерации. Cf. Пример 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

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