Bonjour,
J'aurais une petite question à vous poser. Je suis actuellement en face d'un problème plutôt simple :
J'ai une matrice 3D de données 158 x 215 x 10 sur matlab (la fonction size m'indique ces mêmes dimensions) et je voudrais trouver les valeurs aberrantes dans cette matrice (à savoir celles supérieures à 45 pour moi), afin de les corriger.
Ma matrice s'appelle B, j''ai donc utilisé
[ I , J , K ] = find ( (B) > 45)
Mais voilà, matlab me sort :
I =
110
111
66
67
66
J =
57
58
147
147
362 <================= Toutes les autres, ok. Mais celle ci je la trouve ou ?
K =
1
1
1
1
1
Les 4 premières valeurs s'avèrent être effectivement des valeurs aberrantes quand je vérifie manuellement dans le tableau, mais cette cinquième valeur n'est PAS dans le tableau.
Du coup, quand je veux corriger automatiquement mes valeurs aberrantes, je me heurte à un problème du type "vous voulez corriger une valeur qui n'existe pas"
Une idée d'ou vient cette valeur ?
Merci d'avance !
-----