combining matrices by replacing zeros

3 views (last 30 days)
cgo
cgo on 8 Jan 2018
Edited: Jan on 8 Jan 2018
I have two matrices of the same length;
A = [1 ,0, 2, 0, 3, 0, 5]; B = [0, 2, 0, 3, 0, 5, 0];
I want to be 'combine' them into one matrix where the zeros 'disappear'; C = [1, 2, 2, 3, 3, 5, 5];
May I know how to do this?

Accepted Answer

Jan
Jan on 8 Jan 2018
Edited: Jan on 8 Jan 2018
A = [1 ,0, 2, 0, 3, 0, 5];
B = [0, 2, 0, 3, 0, 5, 0];
C = A + B
Or if the zeros need not be at the same indices as the non-zeros in the other variable:
C = A;
C(A == 0) = B(B ~= 0)

More Answers (0)

Categories

Find more on Elementary Math in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!