Find unique number sets

4 vues (au cours des 30 derniers jours)
Joseph Angelo
Joseph Angelo le 4 Août 2022
Modifié(e) : Les Beckham le 4 Août 2022
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.

Réponse acceptée

Matt J
Matt J le 4 Août 2022
Modifié(e) : Matt J le 4 Août 2022
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

Plus de réponses (1)

Les Beckham
Les Beckham le 4 Août 2022
Modifié(e) : Les Beckham le 4 Août 2022
A = [1 4;
2 3;
3 2;
1 4];
B = unique(sort(A, 2), 'rows')
ans = 2×2
1 4 2 3

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