2

我有一个序列,如:{1,2,3},我想得到它的所有组合,如:{{},{1},{2},{3},{1,2},{1,3 },{2,3},{1,2,3}} 谢谢。

4

2 回答 2

3

试试这个: http: //www.mathworks.com/help/stats/combnk.html。我相信你需要梳子,而不是烫发。

于 2012-12-20T09:02:43.757 回答
1

蛮力它:

a  = { 1, 2, 3 };
n  =numel(a);
nn = 2^n;
res = cell(1, nn);
for ii=1:nn,
    res{ii} = a( bitget( ii-1, n:-1:1 ) == 1 );
end
于 2012-12-20T09:07:44.527 回答