Indexing matrix from array

1 回表示 (過去 30 日間)
Inna Pelloso
Inna Pelloso 2022 年 3 月 25 日
コメント済み: Inna Pelloso 2022 年 3 月 25 日
Hi,
I have A = [1:3; 4:6; 7:9] and an index B = [1;0;1].
How can I extract from each column of A the values at are equal to 1 in B?
I want C = [1:3;7:9]. (I am trying to avoid having to use repmat for B)
Thank you!
IP

採用された回答

David Hill
David Hill 2022 年 3 月 25 日
A = [1:3; 4:6; 7:9];
B = logical([1;0;1]);
C=A(B,:);
  1 件のコメント
Inna Pelloso
Inna Pelloso 2022 年 3 月 25 日
Thank you! I forgot to format the index as logical!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by