Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove duplicate rows from matrix

I want to remove duplicate rows from a matrix. I read How can I remove duplicates in an array but keep the same order?, but this is not exactly what I want.

The solution above removes duplicate values (cells) from matrix (and returns a vector), but I need to remove duplicate rows and return a matrix — the same matrix without duplicate rows.

Example:

a = [1,2; 3,4; 5,6; 1,2; 7,8]

a =
     1     2
     3     4
     5     6
     1     2
     7     8

%...

ans =
     1     2
     3     4
     5     6
     7     8

The order doesn't matter.

like image 405
nosbor Avatar asked Nov 10 '11 21:11

nosbor


1 Answers

See http://www.mathworks.com/help/techdoc/ref/unique.html

b = unique(A, 'rows') returns the unique rows of A.

like image 102
cyborg Avatar answered Sep 28 '22 08:09

cyborg