@@
, _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.
Для неотрицательного целочисленного 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:
| |
|
Целое число или символьное имя |
Функция