我有一个序列,如:{1,2,3},我想得到它的所有组合,如:{{},{1},{2},{3},{1,2},{1,3 },{2,3},{1,2,3}} 谢谢。
问问题
298 次
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 回答