【发布时间】:2015-04-01 19:23:50
【问题描述】:
如何使用 MATLAB 创建给定集合(也称为 k-multicombinations 或 multisubsets)的所有 k-combinations with repetitions?
这类似于笛卡尔积,但只有排序不同的两行应该被认为是相同的(例如向量[1,1,2]=~=[1,2,1]被认为是相同的),因此生成笛卡尔积然后应用@987654323 @ 应该产生相同的结果。
示例:
调用nmultichoosek(1:n,k) 应生成以下矩阵:
nmultichoosek(1:3,3)
ans =
1 1 1
1 1 2
1 1 3
1 2 2
1 2 3
1 3 3
2 2 2
2 2 3
2 3 3
3 3 3
【问题讨论】:
标签: matlab combinations combinatorics multiset