Bonjour à tous et d'avance, je m'excuse sincèrement si je n'ai pas mis cette demande d'aide au bon endroit.
Je vous explique mon petit soucis.
Je suis en train de traiter les données d'une expérience que j'ai conduite.
Nous prenions dans une matrice, sur les plusieurs colonnes, les diverses composante du comportement, et chaque ligne était un essai.
Une des colonne est un flag pour voir si l'essai était correct. Si le flag est différent de la valeur flag ok (en l’occurrence 1), la ligne est supprimée comme suit:
tout simplement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 i=find(data(:,2)~=1); data(i,: )=[];
Nous faisons ça pour toute les passations (for passation = 0:8) et selon une composante que nous choisissons au début ( nommée de façon tout à fait arbitraire 'composante', c'est bon l'imagination) qui renvoi donc à une des colonnes.
Sauf que voulant mettre une ANOVA dans mon script (pour voir s'il y a une différence de résultats selon les conditions expérimentale), je veux mettre chacune des colonne choisies comme composante à étudier de mes 9 passations dans une seule matrice.
je fais donc :
mais forcément uniquement si je ne supprime pas les essais loupés, sinon ma matrice ne peut se faire car n'a pas le même nombre de valeur par colonne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dataAn(:,passation+1)=data(:,composante);
Si je ne supprime pas les lignes annulées, toute les valeurs sur cets lignes sont à 0, puis je donc:
_soit créer une matrice atypique?
_soit ignorer une même valeur dans une ANOVA (lui dire de ne traiter que les valeurs différentes de 0 par exemple)?
_soit faire encore autrement?
J'espère être assez clair...
D'avance merci pour vos lumières.
Partager