How do I map array values on a logical array
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Riccardo Micci
el 12 de En. de 2021
Comentada: Steve Eddins
el 12 de En. de 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 comentarios
Respuesta aceptada
Steve Eddins
el 12 de En. de 2021
C = zeros(size(B));
C(logical(B)) = A
Más respuestas (1)
Bruno Luong
el 12 de En. de 2021
Editada: Bruno Luong
el 12 de En. de 2021
Result = zeros(size(B));
Result(B==1)=A
0 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!