How to delete an repeated values in matrix?
Show older comments
I have matrix like this, so how to delete repeated values in this case?
[a b]=[197.9040 11.6502 41.6502 41.3856 41.3856 0 197.9040
12.2180 51.2008 61.2008 104.3122 104.3122 0 12.2180];
Accepted Answer
More Answers (2)
Roger Stafford
on 9 Feb 2015
If x is your array with repetitions
[~,ia] = unique(x,'first','legacy');
x = x(sort(ia));
Andrei Bobrov
on 9 Feb 2015
Edited: Andrei Bobrov
on 9 Feb 2015
x = [197.9040 11.6502 41.6502 41.3856 41.3856 0 197.9040
12.2180 51.2008 61.2008 104.3122 104.3122 0 12.2180];
x = x(:);
[xx,~,c] = unique(x);
b = histc(c,1:max(c));
out = xx(b==1);
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!