给定集合的所有可能子集MATLAB [duplicate]

njthzxwz  于 2022-12-04  发布在  Matlab
关注(0)|答案(1)|浏览(185)

此问题在此处已有答案

Iterate over all subsets of a vector(1个答案)
2天前关闭。
你好,我正在尝试在Matlab中写一个函数,它取一个完整的集合,并输出给定集合的所有可能的子集。
例如:如果我有一套

A = {1,2}

所有可能的子集都是

B = { {}, {1}, {2}, {1,2} }

我试过nchoosek
有什么想法吗?我不知道该怎么实现?

2hh7jdfx

2hh7jdfx1#

给定包含n元素的集合S,存在2^n子集,包括空集{}。函数nchoosek是执行此操作的适当方式。您可以尝试下面的脚本。它不显示空集。

set = [1,2,3,4,5]

for i=1:length(set):
    disp(nchosek(set, i))

相关问题