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)

Tags

Community Treasure Hunt

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

Start Hunting!