Bonjour,
Je rencontre un problème lorsque j'essaye de créer un vecteur qui est compris dans un 'while loop'.
J'essaye de faire en sorte que sumx soit un vecteur dépendant de m afin de pouvoir faire disp(sumx) et obtenir sumx=[1 5 ... 385].
Cependant lorsque je fais disp(sumx) cela fait sumx=385.
Pourquoi sumx prendrait-il uniquement la dernière valeur obetenue? Je pensais que justement sumx(1)=1 jusque sumx(10)=385.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 clear; x=(1:10).^2; sumx=0; k=0; while k<10; k=k+1; for m=1:x sumx(m)=x(k)+sumx(m); end end disp([' The sum of all the ''x'' terms is ' num2str(sumx)]);
Partager