I have an array a
as follows:
a = [ 1 2; 3 4; 1 2 ];
I want to delete all rows appearing more than once in a
and get c
:
c = [ 3 4 ];
Please note that this is not the same operation as keeping unique rows, since I don't want rows that had duplicates to appear at all. How can I accomplish this?
The third output of
unique
gives you the index of the unique row in the original array. You can use this withaccumarray
to count the number of occurrences, which can be used to select rows that occur only once.For example:
Which returns: