假設我有這樣的單元陣列: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