How to swap array element from two arrays conditionally
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ted Baker
el 4 de Dic. de 2019
Comentada: Ted Baker
el 4 de Dic. de 2019
I'm looking to plot a matrix using data from two arrays. If the second array has a number which is not zero in an element, this element is moved into the first array. I have seen how this might be done using deal(), but I would like to avoid using a loop with if statement for performance reasons. Is there a convenient way of doing this?
An example of this is follows, with arrays A, B and C ( the result);
0 comentarios
Respuesta aceptada
Akira Agata
el 4 de Dic. de 2019
By using indexing technique, you can simply do this kind of task.
The following is an example:
% Original matrixes
A = [...
0 1 1 1 0 0;...
0 0 0 0 0 0;...
0 0 0 0 0 0];
B = [...
0 3 0 0 4 0;...
0 2 0 0 2 0;...
0 0 0 0 0 0];
% Creating C by using index
idx = B ~= 0;
C = A;
C(idx) = B(idx);
Más respuestas (1)
JESUS DAVID ARIZA ROYETH
el 4 de Dic. de 2019
C=A;
C(B~=0)=B(B~=0)
also could help you:
C=max(A,B)
0 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!