如何用matlab求可能的组合

如何用matlab求可能的组合,matlab,data-mining,Matlab,Data Mining,如何从给定向量中获得可能的组合以获得20’i: dn = 0 i i i i i i i i i i i i 0 i 0 i i i i i i i 0 i i i i 0 i i i i i i i i i 0 0 i i i i i i i 0 i i i 0 i i 0 i i i 0 i 0 0 0 0 0 0 i i 0 0 0 0 0 0 i i 0 0 0 0 i i 0 0 0 i 0 i 0 0 i 0 i 0 i i 0 i i 0 我的目标 1.每个组合具有20个i的可能

如何从给定向量中获得可能的组合以获得20’i:

dn = 0 i i i i i i i i i i i i 0 i 0 i i i i i i i 0 i i i i 0 i i i i i i i i i 0 0 i i i i i i i 0 i i i 0 i i 0 i i i 0 i 0 0 0 0 0 0 i i 0 0 0 0 0 0 i i 0 0 0 0 i i 0 0 0 i 0 i 0 0 i 0 i 0 i i 0 i i 0
我的目标 1.每个组合具有20个i的可能组合的数量 2.所有组合的每个“i”的索引值

例如:

var = 0 i i 0 i 0 i i 0 0 0 i
这里我需要2个I的组合
我可以形成像2,3,2,5,3,5,2,7这样的组合。

我想这就是你想要的:

var = [0 i i 0 i 0 i i 0 0 0 i];
N = 2;
result = nchoosek(find(var==i), N);
在您的示例中,这给出了

result =
     2     3
     2     5
     2     7
     2     8
     2    12
     3     5
     3     7
     3     8
     3    12
     5     7
     5     8
     5    12
     7     8
     7    12
     8    12

这也是我的解释+1。太糟糕了,其他人决定关闭它非MATLAB用户,因为我们能够回答它,但…@rayryeng我必须说我投票关闭,但后来我明白OP想要什么,撤回了我的投票。是的,这个问题的措词不太恰当,但你可以了解被问到的是什么。我明白了:顺便说一句,我现在明白为什么有人会投票让它结束。第一个问题询问了所有可能的20个元组组合。。。然而,第二个例子希望它适用于所有对。。。他们想要什么!?虽然语言粗糙,但我能理解OP想要什么。我不同意投票结束。