【发布时间】:2013-10-18 02:26:27
【问题描述】:
我想创建一个表,其中包含所有可能的组合,顺序 是 重要,使用 matlab 的 k 组中的 N 个数字。
我尝试了Combinations = combntns(set,subset) 和Combinations = perms(v) 和Combinations = combnk(v,k),但这些顺序并不重要。
一个例子:
nchoosek(1:5,3)
ans =
1 2 3
1 2 4
1 2 5
1 3 4
1 3 5
1 4 5
2 3 4
2 3 5
2 4 5
3 4 5
虽然它也应该包括
1 3 2
1 4 2
1 5 2
1 3 5
1 5 3
...
可能的组合数由以下函数给出:
N!/(N-k)!
有没有可能使用 matlab 函数来做到这一点?
【问题讨论】:
-
您之前没有找到解决方案的原因是您正在寻找组合。实际上,如果顺序很重要,则称为排列。
标签: matlab