combinat:: powerset

Подмножества набора

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

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

Синтаксис

combinat::powerset(S)

Описание

Если S является набором, combinat::powerset(S) возвращает набор всех подмножеств S. Если l является списком, combinat::powerset(l) возвращает набор всех подсписков l.

Степенное множество списка, l является набором всех списков, которые могут быть получены путем удаления некоторых элементов l и отъезда других по порядку.

combinat::powerset был перегружен для мультимножеств типа Dom::Multiset. Степенное множество мультимножества, S состоит из всех мультимножеств, которые содержат только элементы, происходящие также в S, каждом из них самое большее так много раз, как это происходит в S.

Примеры

Пример 1

Учитывая конечное множество, combinat::powerset возвращает степенное множество (набор всех подмножеств) входа:

combinat::powerset({a, b, c})

То же самое работает на мультимножества:

combinat::powerset(Dom::Multiset(a, a, b))

Пример 2

Степенное множество списка, l попарных различных элементов совпадает со степенным множеством набора этих элементов, за исключением того, что это состоит из списков, в которых порядок элементов эквивалентен в l:

combinat::powerset([c, a, b])

В целом, степенное множество списка, l совпадает со степенным множеством мультимножества его элементов, за исключением того, что это состоит из списков, в которых сохраняется первоначальный заказ:

combinat::powerset([a, b, a])

Параметры

S

Набор

l

Список