2 votes

Boucle For pour la valeur moyenne ?

Comment coder une boucle for pour générer des valeurs moyennes de données à partir d'une structure ?

 m1=mean(x1.data);
 m2=mean(x2.data);
 m3=mean(x3.data);
 m4=mean(x4.data);
 mi=mean(xi.data);

2voto

Luis Mendo Points 32011

Si vous avez vraiment besoin d'utiliser des noms de variables différents (au lieu d'un tableau), vous pouvez utiliser eval. Cependant, cela n'est pas considéré comme une bonne pratique :

for n=1:10
  eval(['m' num2str(n) '=mean(x' num2str(n) '.data);']);
end

1voto

Vérifiez mean. Vous pouvez spécifier les dimensions.

1voto

Dan Points 18107

Je pense que tu peux le faire ainsi :

structfun(@mean, x1)

en supposant que tu fasses comme l'a suggéré l'autre Dan et que tu aies fait de x un tableau de structures au lieu d'avoir de nombreuses variables nommées séparément.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X