3

行列 A があり、同様の値を持つ行を削除したい(1,1), (2,2),(3,3)

A =
     1     1
     2     1
     3     1
     1     2
     2     2
     1     3
     3     3

したがって、マトリックスは次のようになります

 2     1
 3     1
 1     2
 1     3
4

2 に答える 2

4

diff-を使用した1つのアプローチ

A(diff(A,[],2)~=0,:)

一般的なNXMケースでMは、 は の列数でありA、これを次のように拡張できます -

A(any(diff(A,[],2)~=0,2),:)

したがって、あなたが持っている場合

A= [1 1 1; 
    2 2 3; 
    3 1 4;
    8 1 2; 
    2 2 2; 
    1 3 1; 
    3 3 3]

あなたが得るだろう -

 2     2     3
 3     1     4
 8     1     2
 1     3     1
于 2014-07-16T10:32:00.283 に答える