nchoose

所有组合的元素集

3.5 k下载

更新2019年2月8日

查看许可协议

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中央文件交换。检索

MATLAB版本兼容性
创建R2018a
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在参数定义帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
3.0

实现权力和子集

2.2.0.0

更新描述
更新联系人信息。适用于大多数ML版本

1.1.0.0

参考powerset

1.0.0.0

改进算法(谢谢!)