How to find the index of a column data whose values are equal to another column data?

8 vues (au cours des 30 derniers jours)
For example:
A = [31; 2; 57; 36; 87; 36];
B = [2; 36];
My goal is to find the inex of all the column A that are equal to any elements of B. In this case, the answer would be:
Ind = [0; 1; 0; 1; 0; 1];
For both A and B, I have extramely large number of rows, so it won't be efficient to write a loop. What is the most efficient way to performace this task?
Many thanks.

Réponse acceptée

the cyclist
the cyclist le 14 Mar 2021
A = [31; 2; 57; 36; 87; 36];
B = [2; 36];
Ind = ismember(A,B)
Ind = 6×1 logical array
0 1 0 1 0 1
  1 commentaire
Leon
Leon le 14 Mar 2021
Very cool. Glad to know there is a function specifically for that. Many thanks.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by