Apprendre Maple Index du Forum Apprendre Maple
Site dédié au logiciel de calcul formel Maple
 
  Page d'accueilPage d'accueil   FAQFAQ    RechercherRechercher    Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs 
S'enregistrerS'enregistrer    ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Remplacement d'un groupement de variables

 
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Maple en analyse
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
bendesarts



Inscrit le: 27 Fév 2009
Messages: 234

MessagePosté le: 02 Mar 2010 18:47    Sujet du message: Remplacement d'un groupement de variables Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
prof_simplet



Inscrit le: 12 Sep 2006
Messages: 86

MessagePosté le: 03 Mar 2010 14:37    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
bendesarts



Inscrit le: 27 Fév 2009
Messages: 234

MessagePosté le: 03 Mar 2010 14:52    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
bendesarts



Inscrit le: 27 Fév 2009
Messages: 234

MessagePosté le: 03 Mar 2010 15:27    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
prof_simplet



Inscrit le: 12 Sep 2006
Messages: 86

MessagePosté le: 03 Mar 2010 16:57    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
bendesarts



Inscrit le: 27 Fév 2009
Messages: 234

MessagePosté le: 03 Mar 2010 18:40    Sujet du message: Répondre en citant

Super c'est exactement çà nickel
Merci
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Maple en analyse Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


phpBB

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com


Apprendre Maple - ©  - Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.