Matlab Matrix: Eliminating Duplicate Entries

1 vue (au cours des 30 derniers jours)
Brian
Brian le 17 Nov 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?

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 17 Nov 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 commentaire
Brian
Brian le 17 Nov 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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by