Mathematica

Tout ce qui concerne les différents logiciels mathématiques (Matlab, Maxima, Scilab, R, Maple, Mathematica, ...) et les calculatrices scientifiques.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.
> Préciser le nom du logiciel concerné dans le titre de votre message.

Mathematica

Messagepar Nikus » Mercredi 16 Août 2006, 13:48

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.
Nikus
Utilisateur
 
Messages: 2
Inscription: Mercredi 16 Août 2006, 13:31

Publicité

Messagepar DUET » Mercredi 16 Août 2006, 14:54

Moi en général, j'écris les boucles ainsi

Code: Tout sélectionner
For[k = 1,k < qqchoz,
(*corps de boucle*)
; k++]


je ne sais pas si ça améliorera ton programme mais je ne connais pas ReplacePart
DUET
Hecto-utilisateur
 
Messages: 64
Inscription: Mercredi 01 Juin 2005, 07:14

mathematica

Messagepar Nikus » Mercredi 16 Août 2006, 14:57

En fait, je viens de trouver une solution a mon probleme mais merci beaucoup pour ta reponse. Ca me servira surement plus tard.
Nikus
Utilisateur
 
Messages: 2
Inscription: Mercredi 16 Août 2006, 13:31


Retourner vers Logiciels mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités