Find unique number sets

조회 수: 4 (최근 30일)
Joseph Angelo
Joseph Angelo 2022년 8월 4일
편집: Les Beckham 2022년 8월 4일
Given a 2D matrix, I'd like to find the number of rows with unique sets of numbers. For example:
A = [1 4;
2 3;
3 2;
1 4];
The "unique sets" matrix return should be:
B = [1 4;
2 3];
and the indices of these should be
iA = [1 2];
Using unique(A,'rows') sees [2 3] and [3 2] as unique, but I want to consider them as non-unique.

채택된 답변

Matt J
Matt J 2022년 8월 4일
편집: Matt J 2022년 8월 4일
A = [1 4;
2 3;
3 2;
1 4];
[B,iA]=unique(sort(A,2),'rows')
B = 2×2
1 4 2 3
iA = 2×1
1 2

추가 답변 (1개)

Les Beckham
Les Beckham 2022년 8월 4일
편집: Les Beckham 2022년 8월 4일
A = [1 4;
2 3;
3 2;
1 4];
B = unique(sort(A, 2), 'rows')
ans = 2×2
1 4 2 3

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by