Using FIND for common elements WITHOUT a loop (Vectorized?)
Ältere Kommentare anzeigen
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 Kommentare
Star Strider
am 2 Feb. 2019
The unique function comes quickly to mind.
The third output from unique may be what you want.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!