Indexing matrix from array

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

A = [1:3; 4:6; 7:9];
B = logical([1;0;1]);
C=A(B,:);

1 Comment

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!