MATLAB: Modifier la valeur de la colonne correspondante en fonction des conditions

Helllo! J’ai une table de données 23000 × 14. Im essayant de faire quelque chose où je passe par toutes les valeurs de la colonne 10 et si la colonne 10 donne la valeur de 15, alors la même ligne qui a ces valeurs de 15 mais dans la colonne 9 devient «  NA  ». Donc pour exmaple:
Original
5 4
45 15
32 6
Après
5 4
NA 15
32 6
J’ai essayé quelques trucs mais rien n’a fonctionné pour moi jusqu’à présent. Toute aide est grandement appréciée, merci!

Meilleure réponse

  • Vous ne pouvez pas mettre NA, mais vous pouvez le remplacer par NaN. Essaye ça.
     

    A = [5 4
    45 15
    32 6] ;
    idx = A(:,2)==15 ; % get logical indices of second column which has 15
    A(idx,1) = NaN ; % replace the first column with NaN which has 15 in the second column