Sum two arrays using logical indices

2 Ansichten (letzte 30 Tage)
Deepa Maheshvare
Deepa Maheshvare am 5 Dez. 2019
Bearbeitet: KALYAN ACHARJYA am 5 Dez. 2019
I want to sum two arrays
a = [ 1 2 3];
b = [2 3 1 ];
a_logical = [0 1 0];
a_logical = ~a_logical;
b_logical = [1 0 0];
b_logical = ~b_logical;
I want the sum of a + b to be
[ 1 0 3] + [0 3 1] = [1 3 4]
Any suggestion on how the above sum can be obtained using the logical indices stored in a_logical and b_logical?

Akzeptierte Antwort

KALYAN ACHARJYA
KALYAN ACHARJYA am 5 Dez. 2019
Bearbeitet: KALYAN ACHARJYA am 5 Dez. 2019
c=a.*(a_logical)+b.*(b_logical)
c =
1 3 4

Weitere Antworten (1)

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH am 5 Dez. 2019
Could it be that way? :
a (or (a_logical, b_logical)) + b (or (a_logical, b_logical))

Kategorien

Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by