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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。