MATLAB专栏

MATLAB函数unique,找出矩阵中不重复的元素

2018-02-26  本文已影响0人  天之道天知道

C = unique (A) %取集合a的不重复元素构成的向量
C = unique (A,'rows') %返回A、B不同行元素组成的矩阵
[C,iA,iC] = unique (A) %iA体现C中元素在原向量(矩阵A)中的位置;jC体现原向量(矩阵A)元素在C中的位置,注意: A即使为矩阵, 也是按照列方向重排后的索引
举例如下

>> A = [1 2 3; 2 3 4; 4 5 6]

A =

     1     2     3
     2     3     4
     4     5     6

>> C = unique(A)

C =

     1
     2
     3
     4
     5
     6

>> A = [1 2 3; 1 2 3; 4 5 6]

A =

     1     2     3
     1     2     3
     4     5     6

>> C = unique(A,'rows')

C =

     1     2     3
     4     5     6

>> A = [1 2 3; 2 3 4; 4 5 6]

A =

     1     2     3
     2     3     4
     4     5     6

>> [C iA iC] = unique(A)

C =

     1
     2
     3
     4
     5
     6


iA =

     1
     2
     5
     3
     6
     9


iC =

     1
     2
     4
     2
     3
     5
     3
     4
     6

上一篇 下一篇

猜你喜欢

热点阅读