Indexing matrix from array

2 views (last 30 days)
Inna Pelloso
Inna Pelloso on 25 Mar 2022
Commented: Inna Pelloso on 25 Mar 2022
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

Accepted Answer

David Hill
David Hill on 25 Mar 2022
A = [1:3; 4:6; 7:9];
B = logical([1;0;1]);
C=A(B,:);
  1 Comment
Inna Pelloso
Inna Pelloso on 25 Mar 2022
Thank you! I forgot to format the index as logical!

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!