Borrar filtros
Borrar filtros

Matlab Matrix: Eliminating Duplicate Entries

1 visualización (últimos 30 días)
Brian
Brian el 17 de Nov. de 2011
Hello, all, thanks for reading this post.
I have a problem with a point coordinate matrix I create. I output the matrix correctly, but one of the bugs in the program I inherited is every point after point 1 is duplicated. I looks something like:
0 0 0
0 0 3.0000
0 0 3.0000
0 1.4225 4.8659
0 1.4225 4.8659
0 -1.4269 4.8520
0 -1.4269 4.8520
1.1125 2.3073 6.0264
1.1125 2.3073 6.0264
-1.1160 2.3007 6.0177
-1.1160 2.3007 6.0177
1.1086 -2.3144 6.0039
1.1086 -2.3144 6.0039
-1.1120 -2.3078 5.9953
-1.1120 -2.3078 5.9953
for 8 coordinates (and 7 connections, as this is a binary tree).
Is there a way to output a new point coordinate matrix where I have 8 rows, and no duplicate points?
Thanks
Edit: unique(A,'rows') will work in my case (because the point coordinates are exactly the same), but when I use it it outputs the coordinates in alpha-numeric order. Is there a way to output the coordinates in their original order, minus the duplicates?

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 17 de Nov. de 2011
unique(A,'rows')
  6 comentarios
Walter Roberson
Walter Roberson el 17 de Nov. de 2011
Using the indexing I suggested in my answer would deal with these issues much more readily...
Fangjun Jiang
Fangjun Jiang el 17 de Nov. de 2011
It's a matter of selecting all the columns.
b=a(sort(ind),:)

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 17 de Nov. de 2011
A(1:2:end,:)
This does not have the problem with comparing nearly equal quantities, but it does assume that the second row of each pair is acceptable
  1 comentario
Brian
Brian el 17 de Nov. de 2011
Thanks, this worked exactly as I wanted to! Sorry I didn't see your comment until now, but this worked exactly as I needed it to.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by