Find indices of one array in another array.
Afficher commentaires plus anciens
I have two different sized two column arrays, like the example below:
A = [1 1; 1 2; 2 2; 2 3; 3 3; 3 4; 4 3; 4 4];
B = [1 1; 2 2; 3 3; 4 4];
Now I want to find the indices of the rows in A that are equal to B. So the answer should be:
idx_rows = [1 3 5 8]
How can I do this?
Thanks!
Réponse acceptée
Plus de réponses (1)
>> A = [1 1; 1 2; 2 2; 2 3; 3 3; 3 4; 4 3; 4 4];
>> B = [1 1; 2 2; 3 3; 4 4];
>> [~,idx] = ismember(B,A,'rows')
idx =
1
3
5
8
Catégories
En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!