假设我有这样的单元阵列:Matlab的:将一个单元阵列分成两个列单元的排列
in={'A' 'B' 'C'};
我想获得可能在两列的in
\t
分离置换为:
out=
'A' 'B C'
'B' 'A C'
'C' 'A B'
'A B' 'C'
'A C' 'B'
'B C' 'A'
对于长度为4的单元in={'A' 'B' 'C' 'D'}
,在out
中应该有14个不同的行,例如'A B' 'C D'
。如何获得out
长度为n
的任何手机in
?
请注意,A
,B
等都是输入示例。预计该代码通常会处理字符串。 'Alice02' '_Tom'
等可以是输入单元in
中的元件的示例而不是'A' 'B'
。
您正在寻找[permutations](https://www.mathworks.com/help/matlab/ref/perms.html),而不是组合。 – beaker
@beaker是的,修改了它。我需要一个特定格式的输出,它有两列,元素用'\ t'分开。 – fhm
第一种情况可以在3列吗? – hello123