@@
, _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.
Для неотрицательного целочисленного 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:
Для функций с известной обратной функцией n
может быть отрицательным. Функциональный f
, должно быть, был объявлен как функциональная среда со слотом "inverse"
. Примеры таких функций включают тригонометрические функции, которые реализованы как функциональные среды в MuPAD:
sin::"inverse", sin@@-3, (sin@@(-3))(x)
@@
может только использоваться для функций, которые принимают их собственную выходную область как вход, т.е. для некоторого набора 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:
| |
|
Целое число или символьное имя |
Функция