How to delete an repeated values in matrix?
Mostrar comentarios más antiguos
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];
Respuesta aceptada
Más respuestas (2)
Roger Stafford
el 9 de Feb. de 2015
If x is your array with repetitions
[~,ia] = unique(x,'first','legacy');
x = x(sort(ia));
Andrei Bobrov
el 9 de Feb. de 2015
Editada: Andrei Bobrov
el 9 de Feb. de 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);
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!