[Maxima] Subtituer plusieurs valeurs en même temps

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
michelw

[Maxima] Subtituer plusieurs valeurs en même temps

Message non lu par michelw »

Comment faire pour replacer plusieurs variables à la fois dans une fonction:
J'ai la fonction:
D:E*h^3/(12*(1-nu^2));
$\frac{{h}^{3}\,E}{12\,\left( 1-{\nu}^{2}\right) }$
Je sais substituer une valeur avec:
subst(0.25,h,D)
Mais comment faire pour substituer en même temps h,E et nu pour évaluer en une ligne D
Si vous savez faire je suis preneur merci
Arnaud
Modérateur honoraire
Modérateur honoraire
Messages : 7097
Inscription : lundi 28 août 2006, 13:18
Localisation : Allemagne
Contact :

Re: [Maxima] Subtituer plusieurs valeurs en même temps

Message non lu par Arnaud »

Je ne sais pas si il existe une commande, mais en programmation la solution la plus simple est d'imbriquer la commande :

subst(0.25,h,subst(1,E,D));
Arnaud
Un peu d'info - Pyromaths - Pas d'aide en MP (non plus)
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2804
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [Maxima] Subtituer plusieurs valeurs en même temps

Message non lu par gigiair »

On peut se construire une fonction qui effectue le travail en une seule fois

Code : Tout sélectionner

/* msubst effectue une substitution multiple dans une expression.*/
msubst(lst,expr):=block([e:expr],for s in lst do e:subst(s[1],s[2],e),return(e)) ;
/* test */
msubst([[a,d],[b,e],[c,f]],d**e+e**d+f**f) ;
D:E*h^3/(12*(1-nu^2));
(%i35) msubst([[3,h],[4,E],[5,nu]],D);
					3
(%o35) 		    - -
					8
Juste une question : Pourquoi ne pas utiliser tout simplement le mécanisme de liaison des fonctions ?

Code : Tout sélectionner

(%i12) D(h,E,nu):=E*h^3/(12*(1-nu^2));
(%i13) D(3,4,5);
					3
(%o13) 		- -
					8
JJR.
LaTeXien migrateur.
michelw

Re: [Maxima] Subtituer plusieurs valeurs en même temps

Message non lu par michelw »

Je vais utiliser le mécanisme de liaison des fonctions que vous proposez. Je ne le connaissais pas. J'ai trouvé avec quelques difficultés des tutoriels sur maxima, mais ceux ci expliquent surtout les fonctions mathématiques et très peu les manipulations propre à Maxima. De plus c'est le seul logiciel de maths que j'ai employé ce qui peut éventuellement expliquer mes questions basiques et mes erreurs fréquentes. En tout cas je vous remercie pour votre aide.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2804
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [Maxima] Subtituer plusieurs valeurs en même temps

Message non lu par gigiair »

Il existe des tutoriels sur Maxima sur le site de Maxima, mais c'est vrai que la documentation est assez pénible. C'est dommage, car maxima est un excellent logiciel, facile à programmer.
Il ne faut pas hésiter à poser des questions ici, mais quand on pose un problème, il faut éviter d'amorcer la solution, car cela empêche parfois de présenter les solutions les plus intéressantes.
JJR.
LaTeXien migrateur.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message