3

次のような3つの行列がある場合

Matrix1  
A B  
A C  
B D  

Matrix2  
A B  
B C  

Matrix3  
A B  
B C  

[BC] 行は Matrix2 と Matrix3 で共通、[AB] 行はすべてのマトリックスで共通です。【BC】については【BC2】【BC3】と言えます。[B 2 C 3] と [B 3 C 2] のような行の混合 (順列) を作成できます。
【AB】については、【AB 1】【AB 2】【AB 3】と言えます。[A 1 B 2]、[A 1 B 3]、[A 2 B 1]、[A 2 B 3]、[A 3 B 1]、および [A 3 B 2] のような順列も作成できます。

したがって、結果は

A 1 B 2
A 1 B 3  
A 2 B 1
A 2 B 3  
A 3 B 1  
A 3 B 2
B 2 C 3
B 3 C 2

ループなしで結果を取得できますか、または 1 つのループのみで結果を取得できますか? 非常に大きなサイズの行列を処理する必要があるため、perm コマンドまたは複数の「ismember」コマンドを使用すると時間がかかります。

4

0 に答える 0