MATLAB: tableau et logique; suppression de colonnes

Salut, j’essaie de supprimer une colonne de tableau basé sur une logique (vrai, faux)
 
arr = [1 2 3; 4 5 6; 7 8 9];
 
si la logique est la suivante,
 
logic = '0 1 0' %this is logical values
 
J’essaye de supprimer la colonne entière quand elle est vraie (logique 1). Et la valeur retournée devrait ressembler à ceci:
 
new = [1 3; 4 6; 7 9]
 
Pourriez-vous faire cela en utilisant la «logique»?pas arr (:, 2)] = []

Meilleure réponse

  • Voici une façon.
     

    arr = [1 2 3;
    4 5 6;
    7 8 9];
    logic = [false true false];
    new = arr(:,not(logic))