Bonjour

J'ai un petit soucis avec l'indexation des matrice dans une boucle for!!!

Voilà ce qui se passe: J'utilise le code suivant pour séparer les valeurs positive et négative d'une colonne de matrice :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
idx = X(:,4)>0;
Xpos = X(idx,:);
Xneg = X(~idx,:);
En fait il me transforme les valeurs négative en valeur positive.

Ce code marche bien, mais dés que je le met dans une boucle for, j'ai un problème. J'ai le code suivant dans ma boucle for:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
for n=1:8
...
    idx{n} = X{n}(:,4)>0;
    Xpos{n} = X{n}(idx{n},:);
    Xneg{n} = X{n}(~idx{n},:);
...
end
Et dans ce cas là les valeurs négatives restent négatives.

Pouvez vous m'aider?