J'utilise actuellement Mathematica 5.1 pour realiser une simulation Monte-Carlo d'un phenomene physique. Pour cela, j'ai besoin d'utiliser une boucle
for qui modifie une liste (precedemment cree) a chaque increment de l'argument
i. Le corps du programme est schematiquement :
Code : Tout sélectionner
p=Range[n];
For[i=1,i<n+1,i++,
{
..........;
value=.........; /*Generee aleatoirement a chaque boucle*/
ReplacePart[p,value,i]; /*Ou Insert[...]*/
}];
ListPlot[p];
A priori, ce bout de programme devrait remplacer les valeurs {1,2,...n} originales de p par celles generees a l'interieur de la boucle. Mais ce n'est pas le cas, car j'obtient en retour le plot du tableau p d'origine, comme si la fonction ReplacePart[] (ou Insert[]) ne faisait rien. Est-ce parce que Mathematica ne voit pas le meme symbole i dans For[] et ReplacePart[]?
Je serais tres heureux si quelqu'un pouvait me donner une reponse sur la facon de proceder.
D'avance, merci.