Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 02 Mar 2010 18:47 Sujet du message: Remplacement d'un groupement de variables |
|
|
Bonjour,
J'ai encore une question relative à la fonction subs. J'ai cette fois un groupement de variables à remplacer par un autre groupement de variables. La fonction subs n'a pas l'air d'avoir marché. Y a-t-il une subtilité pour utiliser subs avec un groupement de variables?
Merci d'avance pour votre aide
Code: |
Fp;
1 / d \ /1 3 1 2\
- - |--- beta(t)| Omega l rho coefCp |- r + - e r |
2 \ dt / \3 2 /
1 3 2
+ - (e + r) Omega theta(t) l rho coefCp
6
Fp_gamma:=subs(rho*l*coefCp=gamma,Fp);
1 / d \ /1 3 1 2\
- - |--- beta(t)| Omega l rho coefCp |- r + - e r |
2 \ dt / \3 2 /
1 3 2
+ - (e + r) Omega theta(t) l rho coefCp
6 |
|
|
Revenir en haut de page |
|
|
prof_simplet
Inscrit le: 12 Sep 2006 Messages: 86
|
Posté le: 03 Mar 2010 14:37 Sujet du message: |
|
|
Merci de placer vos lignes de programme entre deux balises [code] (icone Code).
Vu le premier résultat affiché, plutôt utiliser Fp_gamma:=subs(l*rho*coefCp=gamma,Fp); que Fp_gamma:=subs(rho*l*coefCp=gamma,Fp);
[code]
> Fp_gamma:=subs(l*rho*coefCp=gamma,Fp);
[/code]
A+ |
|
Revenir en haut de page |
|
|
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 03 Mar 2010 14:52 Sujet du message: |
|
|
Ok merci pour vos conseils
D'autant plus que j'ai pu grâce à vos conseils pas mal avancé dans ma feuille de calcul.
Sinon, là, je comprends votre raisonnement à savoir qu'il faut qu'il y ait exactement le groupement de variables bien identifié.
Par contre, j'ai essayé le code proposé avec les variables bien rangées et çà n'a pas fonctionné!!! |
|
Revenir en haut de page |
|
|
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 03 Mar 2010 15:27 Sujet du message: |
|
|
J'ai regardé dans le cours sur élements de base mais j'ai constaté que jamais subs n'était utilisé pour transformer un paquet de variables en un autre paquet de variables. Subs prend toujours une variable en entrée pour la remplacer dans une équation dans une autre variable.
Pour être plus précis sur mon besoin, voilà ce que je souhaiterais :
1) Dans l'expression ci-après, j'aimerais factoriser par l*rho*coefCp
Code: | Fp_simplifie := -(1/6)*(diff(beta(t), t))*Omega*l*rho*coefCp*r^3+(1/6)*r^3*Omega^2*theta(t)*l*rho*coefCp |
2) J'aimerais remplacer le groupement de variables l*rho*coefCp par un autre groupe de variables à savoir
l*rho*coefCp=(gamme*Ip)/R^4
Merci d'avance pour votre aide |
|
Revenir en haut de page |
|
|
prof_simplet
Inscrit le: 12 Sep 2006 Messages: 86
|
Posté le: 03 Mar 2010 16:57 Sujet du message: |
|
|
Effectivement, subs ne fonctionne pas lorsque par exemple comme ici, on veut remplacer un produit de plusieurs expressions.
J'ai trouvé une autre façon de procéder pour contourner ce problème: j'ai factorisé puis divisé par le produit m des 3 variables l,rho, coeffCp.
Puis j'ai remultiplié le résultat par (gamma*Ip)/R^4.
Code: |
> Fp_simplifie := -(1/6)*(diff(beta(t), t))*Omega*l*rho*coefCp*r^3+(1/6)*r^3*Omega^2*theta(t)*l*rho*coefCp;
/d \ 3
Fp_simplifie := -1/6 |-- beta(t)| Omega l rho coefCp r
\dt /
3 2
+ 1/6 r Omega theta(t) l rho coefCp
> Fp_simplifie :=factor(Fp_simplifie);
Fp_simplifie :=
3 / /d \\
-1/6 Omega l rho coefCp r |-theta(t) Omega + |-- beta(t)||
\ \dt //
> m:=map(`*`,op(3..5,Fp_simplifie));
m := l rho coefCp
> Fp_temp:=Fp_simplifie/m;
3 / /d \\
Fp_temp := -1/6 Omega r |-theta(t) Omega + |-- beta(t)||
\ \dt //
> Fp_simplifie2:=(gamma*Ip)/R^4*Fp_temp;
Fp_simplifie2 :=
3 / /d \\
gamma Ip Omega r |-theta(t) Omega + |-- beta(t)||
\ \dt //
-1/6 --------------------------------------------------
4
R
|
Parfois, il faut aussi bidouiller sous Maple. |
|
Revenir en haut de page |
|
|
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 03 Mar 2010 18:40 Sujet du message: |
|
|
Super c'est exactement çà nickel
Merci |
|
Revenir en haut de page |
|
|
|