row wise output for find(ismember(Values, searchValues,'rows'))
Mostrar comentarios más antiguos
I have two matrices say foo and bah as follows:
>> foo =
2 19
5 68
17 19
65 37
73 62
65 78
45 9
55 93
30 77
74 49
>> bah
bah =
5 68
65 78
65 78
55 93
55 93
55 93
55 93
To get the indices, I am doing:
>> find(ismember(foo,bah,'rows'))
ans =
2
6
8
I want the answer as:
2
6
6
8
8
8
8
corresponding to each row of the bah matrix. How do I get such an output?? I tried using bsxfun/arrayfun/isequal/intersect?! Unique will just make it more difficult to map it back!
Please help! I really want to avoid a for loop here to go through each row and want a smarter way to do it!
Thanks! :)
Alpa.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!