Indexing matrix from array

1 visualizzazione (ultimi 30 giorni)
Inna Pelloso
Inna Pelloso il 25 Mar 2022
Commentato: Inna Pelloso il 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

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by