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

37 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

the cyclist
the cyclist il 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

Più risposte (0)

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by