Using FIND for common elements WITHOUT a loop (Vectorized?)
Afficher commentaires plus anciens
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 commentaires
Star Strider
le 2 Fév 2019
The unique function comes quickly to mind.
The third output from unique may be what you want.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical 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!