How do I map array values on a logical array
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Riccardo Micci
am 12 Jan. 2021
Kommentiert: Steve Eddins
am 12 Jan. 2021
Hello,
I have a vector with numbers that i need to be remapped on different positions according to a logical bitmap array.
Example:
A = [3 6 8 1 0 -3];
B = [ 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0];
Result = [ 0 0 0 0 0 0 0 0 3 6 8 1 0 -3 0 0 0];
The number of ones in B always matches the length of A but in general length(B)~=length(A)
How can i do that without going through a for loop?
Thanks!
0 Kommentare
Akzeptierte Antwort
Steve Eddins
am 12 Jan. 2021
C = zeros(size(B));
C(logical(B)) = A
Weitere Antworten (1)
Bruno Luong
am 12 Jan. 2021
Bearbeitet: Bruno Luong
am 12 Jan. 2021
Result = zeros(size(B));
Result(B==1)=A
0 Kommentare
Siehe auch
Kategorien
Mehr zu Exponents and Logarithms finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!