Want to add two 2D array with special condition

1 Ansicht (letzte 30 Tage)
ASHESH RUDRA PAUL
ASHESH RUDRA PAUL am 24 Aug. 2022
Bearbeitet: ASHESH RUDRA PAUL am 24 Aug. 2022
I want to add two 2D array and want the following result.
A=[0 0 1;1 2 3; 0 0 0 ]; B= [1 2 1; 1 0 0; 2, 3, 0].
Now I want the matrix, A+B= C=[1, 2, 1; 1,2,3; 2,3,0]
But the condition is : 0 + any number = any number; 0+0=0; sum of two number other than zero = average of two number

Akzeptierte Antwort

John D'Errico
John D'Errico am 24 Aug. 2022
Bearbeitet: John D'Errico am 24 Aug. 2022
Easy peasy.
A = [0 0 1;1 2 3; 0 0 0 ];
B = [1 2 1; 1 0 0; 2, 3, 0];
C = (A + B)./(1 + (A&B))
C = 3×3
1 2 1 1 2 3 2 3 0
The trick is to look carefully at what 1+(A&B) does.

Weitere Antworten (0)

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by