Using FIND for common elements WITHOUT a loop (Vectorized?)
Mostrar comentarios más antiguos
Hello,
I have an array A 100x1 with different datenum that
I need to find in a big array B 5000000x1 (all datenum in B are in A, just repeated many times)
and then replace w another datenum C 100x1 (same index as A)
I am using find( ) but it is taking too long. Is there a way to do this without a loop?
BB=B %making a copy of B to check after.
for i=1:size(A,1)
loc=find(B==A(i))
BB(loc)=C(i);
end
2 comentarios
Star Strider
el 2 de Feb. de 2019
The unique function comes quickly to mind.
The third output from unique may be what you want.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Logical 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!