combining matrices by replacing zeros

4 Ansichten (letzte 30 Tage)
cgo
cgo am 8 Jan. 2018
Bearbeitet: Jan am 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?

Akzeptierte Antwort

Jan
Jan am 8 Jan. 2018
Bearbeitet: Jan am 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)

Weitere Antworten (0)

Kategorien

Mehr zu Elementary Math finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by