Sum two arrays using logical indices

3 ビュー (過去 30 日間)
Deepa Maheshvare
Deepa Maheshvare 2019 年 12 月 5 日
編集済み: KALYAN ACHARJYA 2019 年 12 月 5 日
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?
  1 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 12 月 5 日
Can you elaborate more?
>> [ 1 0 3] + [0 3 1]
ans =
1 3 4

サインインしてコメントする。

採用された回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 12 月 5 日
編集済み: KALYAN ACHARJYA 2019 年 12 月 5 日
c=a.*(a_logical)+b.*(b_logical)
c =
1 3 4

その他の回答 (1 件)

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH 2019 年 12 月 5 日
Could it be that way? :
a (or (a_logical, b_logical)) + b (or (a_logical, b_logical))

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by