我想创建一个表,其中包含所有可能的组合,顺序是重要的,N个数字的集合k使用matlab。
我试过Combinations = combntns(set,subset)
和Combinations = perms(v)
和Combinations = combnk(v,k)
,但顺序并不重要。
举个例子:
nchoosek(1:5,3)
安=
同时还应包括
可能的组合的数量由以下函数给出:
N!/(N-k)!
source: Mathisfun.com
有没有一种方法可以使用matlab函数来做到这一点?
2条答案
按热度按时间dfty9e191#
试试这个高效的解决方案:
p
* 应该 * 包含您所描述的内容。本例中至少为size(p,1) == factorial(n)/factorial(n-k)
或60
。s4n0splo2#
如果k = 3: