fp::foldСоздайте функцию, которая выполняет итерации по последовательностям
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
fp::fold(f, <e, …>)
fp::fold возвращает функцию, которая неоднократно применяет f к последовательностям аргументов, где выражения e... используются в качестве начальных значений.
Таким образом, учитывая функциональный f и начальные значения e 1, …, e n, fp::fold возвращает функцию, которая задана
![]()
для любого положительного целочисленного m. Если последовательность аргумента является пустой (т.е. m = 0), функция просто возвращает последовательность (e 1, …, e n).
Вызов fp::fold возвращает функцию, которая принимает произвольное число аргументов:
fp::fold(f, x)(y1, y2, y3)
![]()
Функциональный pset возвращает степенное множество набора, данного его аргументами:
addelem := (x,y) -> y union map(y, _union, {x}):
pset := fp::fold(addelem, {{}}):
pset(a,b,c)![]()
|
Функция |
|
Объект используется в качестве начального значения |
Функция.