Matlab Matrix: Eliminating Duplicate Entries
조회 수: 1 (최근 30일)
이전 댓글 표시
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?
댓글 수: 0
채택된 답변
Fangjun Jiang
2011년 11월 17일
unique(A,'rows')
댓글 수: 6
Walter Roberson
2011년 11월 17일
Using the indexing I suggested in my answer would deal with these issues much more readily...
추가 답변 (1개)
Walter Roberson
2011년 11월 17일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!