W = nchoose (S)返回0,所有可能的组合,或更多
元素集合的年代,有N个元素。有2 ^ N组合
在总。W是一个单元阵列,每个细胞拥有其中的一个
组合(如一个行向量)。
年代是一个单元阵列,每个细胞W将包含一个细胞
数组中。W是powerset的年代,它包括空集(0
第一个细胞元素)。
为一个整数向量,W = nchoose(年代,我)只返回集
表示的指标。这可能是有用的对于大型集。
例子:
nchoose ([2 4 6 8])
% - > {[];
% [2];
% [4];
% (2 - 4);
% [6];
%……
% (2 6 8);
% (4 6 8);
% (2 4 6 8)};%总共16个不同的组合
nchoose([33 22日11],[1 8 4])
% - > {[];(33 22日11);33 [11]}
注:
——集包含超过18元素给出一个警告,
可能要花费一些时间。按ctrl - c intterupt计算。
如果S包含非唯一元素(例如S = [1 1 2]), nchoose意志
返回非唯一的细胞。换句话说,nchoose对待所有元素
年代是独一无二的。一个可以使用nchoose(独特的(S))来避免这样做。
——松说,nchoose (S)收集所有输出的多个调用
NCHOOSEK (S、K), K是循环从1到的元素的数量
然而,美国实施nchoose并依赖的不同
方法和这样一个循环要快得多。
的更多信息,请参见:http://en.wikipedia.org/wiki/Power_set
参见nchoosek烫发,
permn、nchoose2 allcomb文件交换
引用作为
乔斯(10584)(2023)。nchoose(//www.tatmou.com/matlabcentral/fileexchange/20011-nchoose), MATLAB中央文件交换。检索。