How to swap array element from two arrays conditionally
Show older comments
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);

Accepted Answer
More Answers (1)
JESUS DAVID ARIZA ROYETH
on 4 Dec 2019
C=A;
C(B~=0)=B(B~=0)
also could help you:
C=max(A,B)
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!