Ton programme comporte plusieurs erreurs :
- Les deux boucles imbriquées ne correspondent pas à la démarche "linéaire" du remplissage d'un vecteur.
- Les lignes 5 et 6 ne comportent aucune affectation ; elles ne modifient aucune variable.
- De toutes façons, cela serait inutile (et même déconseillé), car une boucle for gère elle-même la modification de sa variable.
La notation correspond à "Pour i allant de x à y par pas de 1". Pour avoir un pas différent de 1 (appelons-le p), il faut écrire Une variable n'a pas besoin d'être déclarée avant d'être utilisée dans Matlab. Cependant, pour éviter de perdre du temps avec les réallocations de mémoire, il peut être utile d'écrire avant la boucle for : Pour plus d'infos, lire ceci.
Pour changer une valeur dans un vecteur comme tu le demandes, il faut écrire
X(35, 1) = nouvelleValeur;
Bon courage !
Partager