Matlab : Fonction ode45 et tracé de vecteurs
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Matlab : Fonction ode45 et tracé de vecteurs



  1. #1
    Tyriel

    Matlab : Fonction ode45 et tracé de vecteurs


    ------

    Bonjour,

    J'ai un systeme différentielle a résoudre avec la fonction ode45.

    Dans mon programme principale, j'écris:
    [t,y] = ode45('m_p',[0 tmax],[Ro1; 0]);

    Et dans mon fichier m_p.m je résouds le système :
    function dy = m_p(t,y)
    dy = [ y(2) ; fonctioncompliquée(y(1),y(2)) ]

    Dans le fichier principale, je peux alors tracé la solution:
    plot(t,y(:,1)) ou plot(t,y(:,2))

    Jusque la tout va très bien, et la solution me semble correcte.
    Le probleme, c'est que j'aimerais ensuite calculé une autre fonction qui depend de y(1), y(2) et de la solution dy(2).

    J'écris la formule dans le fichier m_p.m :
    p = fonctioncompliquéebis(y(1), y(2),dy(2))

    Et quand je fais plot(p) ou plot(t,p), dans le fichier principale ou le fichier m_p.m, il ne m'affiche que la derniere valeur calculée.
    J'ai pourtant vérifié sur la fenetre principale, toute les valeurs sont bien calculées.
    Je me suis dit c'est logique a chaque pas de temps l'ancienne valeur est effacée par la nouvelle.
    J'ai donc essayé d'initialiser p comme un vecteur, mais cela ne change rien.
    Je ne sais pas comment faire ma boucle, puisque celle-ci est implicite dans la fonction ode45.

    Merci pour votre aide et d'avoir pris le temps de me lire.

    -----

  2. #2
    Tyriel

    Re : Matlab : Fonction ode45 et tracé de vecteurs

    Problème résolu.

Discussions similaires

  1. question de syntaxe matlab: ode45
    Par Bartolomeo dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 02/06/2009, 19h28
  2. Modelisation avec matlab (ode45)
    Par invitec71748a8 dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 15/05/2009, 13h11
  3. trace fonction matlab
    Par invitee98002ab dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 21/06/2007, 18h11
  4. problème sous matlab avec ode45
    Par invite80950a2d dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 13/02/2007, 18h35
  5. tracé graphique matlab
    Par invite43361057 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/01/2006, 10h31
Découvrez nos comparatifs produits sur l'informatique et les technologies.