【发布时间】:2019-11-18 15:57:48
【问题描述】:
如果B=[1; 2]和A=[B B B...(n times B)],如何得到C对应A的列向量之间所有可能组合的矩阵。即我想得到同一向量的 n 个副本之间的组合。
例如,对于 n=3:
A =
1 1 1
2 2 2
所以,C 可以使用 File Exchange 'allcomb(varargin)' 中的函数获得:
C=allcomb(A(:,1),A(:,2),A(:,3))
C =
1 1 1
1 1 2
1 2 1
1 2 2
2 1 1
2 1 2
2 2 1
2 2 2
在我的例子中,n 是可变的。任意n值如何获取C?
【问题讨论】:
-
allcomb不是内置函数,它来自文件交换:allcomb(varargin)。您应该在问题中提及这一点 -
Related。重复?
-
@Luis 我也这么认为,我不认为每个输入向量相同的细微差别使这个问题特别新颖......
-
@Wolfie 我最初标记为欺骗,但后来没有标记,因为这里的真正问题可能是生成输入向量
B的n副本的逗号分隔列表
标签: matlab matrix combinations