extract logical locations that match array

Hi I know this might be simple but i have a logical array and another double arry with the same length. I want to extract the value of the locations in array two that correspond to to 1 in the logical array.
A=1 0 1 1 0
B= 77 5 2 8 9
I did the following
C=and(A,B)
D=B(C)
but it only gives me D= 77 2 8. I want the result to include zero for the locations that dont match. so ans would be D= 77 0 2 8 0
I would appriciate any help on this! Thanks in advance!

 採用された回答

Adam
Adam 2019 年 10 月 9 日

0 投票

B .* A
would seem to give what you want

1 件のコメント

ALDO
ALDO 2019 年 10 月 9 日
Thank you so much. worked perfectly!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

質問済み:

2019 年 10 月 9 日

コメント済み:

2019 年 10 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by