How can I create unique rows in a matrix?

I write a program and the output is like:
C =
0 0 0
3 6 6
4 5 6
4 6 5
5 4 6
5 5 5
5 6 4
6 3 6
6 4 5
6 5 4
6 6 3
Now I want to short rows and then delete unique rows. like there will be anly 4 5 6 not both 4 5 6 and 4 6 5. I think you get it. Thank you

댓글 수: 1

Sudhakar Shinde
Sudhakar Shinde 2020년 10월 27일
편집: Sudhakar Shinde 2020년 10월 27일
Row with value- 4 5 6 and 4 6 5 are not duplicated these are two separate unique rows.
Example: A=[1 2 3; 3 4 5;1 2 3]; here 1st and 3rd row is duplicated. Now you can use 'unique' function to remove duplicate row.
[C,ia,ic] = unique(A,'rows');
uA = A(ia,:); %unigue array

댓글을 달려면 로그인하십시오.

답변 (1개)

KSSV
KSSV 2020년 10월 27일
편집: KSSV 2020년 10월 27일

0 개 추천

A = [ 0 0 0
3 6 6
4 5 6
4 6 5
5 4 6
5 5 5
5 6 4
6 3 6
6 4 5
6 5 4
6 6 3] ;
[B,idx] = sort(A,2) ;
[C,ia,ib] = unique(B,'rows') ;
C

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

릴리스

R2020a

질문:

2020년 10월 27일

편집:

2020년 10월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by