如何用matlab求可能的组合
如何从给定向量中获得可能的组合以获得20’i:如何用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的可能
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想要什么。我不同意投票结束。