Bonjour,
Je suis actuellement en stage et je travail uniquement sous matlab.
Mon problème est lié à la prise en compte des NaN sous matlab.
J'ai une matrice nommée TOTOS21 (177,193,24,31) elle comprend des valeurs de 1 à 11 et des NaN
je veux déterminer les pourcentages de chaque valeurs et donc j'ai écris:
Lorsque j'arrive sur la dernière partie, (NEBOSX11_01(n,:)=vect1.*100./1058991) les NaN ne sont plus considéré et donc le diviseur 1058991 varie en fonction de la présence ou non de NaN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 TOTO21=permute(TOTO21,[1,2,4,3]); TOTOS21=reshape(TOTO21,177*193*31,24); for n=1:24 TOTOS1=TOTOS21(:,n); for i=1:11; vect1(i)=length(find(TOTOS1==i)); end NEBOSX11_01(n,:)=vect1.*100./1058991; end;
Y a t il possibilité d'intégrer une prise en compte du nombre de NaN pour chaque n pour que le diviseur varie en fonction de leur nombre?
Merci d'avance
Partager