je suis débutante sur Matlab.
Dans mon programme, je génère 500 réalisations aléatoires qui me donnent ensuite 500 valeurs pour la variable X qui m'intéresse (ces valeurs sont dépendantes) et je les place dans un vecteur colonne (1,500). Je répète l'opération 500 fois si bien que j'obtiens à la fin une matrice (500, 500).
Je veux ensuite faire la moyenne de chaque colonne de ma matrice. J'obtiens donc 500 valeurs différentes. Ensuite, je veux faire la moyenne de ces 500 valeurs, mais uniquement pour les colonnes pour lesquelles aucune valeur de X n'est négative.
Dès que j'ai au moins une valeur négative de X, je veux que la colonne ne soit pas incluse dans mon calcul de moyenne.
Je pensais écrire quelque chose du type :
if X(i,j)<0
for i=1:500 (pour bien dire que je veux me débarrasser de toute la colonne)
là une ligne qui indique que je veux remplacer tous les X(i,j) de la colonne j par un point (? en fait une variable qui sera telle que cette valeur ne sera pas prise en compte ensuite par Matlab dans le calcul, l'équivalent de #N/A sur Excel, quel est-il sur Matlab ?).
De telle sorte qu'ensuite quand je calcule ma moyenne des 500 valeurs, elle n'est calculée que sur les valeurs parmi ces 500 qui sont obtenues à partir de colonnes pour lesquelles aucune valeur de X n'est négative.
Je ne sais pas si c'est clair ?
Merci beaucoup d'avance