IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

[ode23] Résolution d'une équation différentielle d’ordre 2


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 65
    Par défaut [ode23] Résolution d'une équation différentielle d’ordre 2
    Bonjour,

    je veux utilisé la fonction ode23 pour résoudre l'équation suivante:

    y’’+2y’+y = 2e-x avec y(0)=3 et y’(0)=1

    j'ai trouver pas mal de doc sur ça mais j'ai rien compris, pouvez vous me donner un exemple d'application de cette fonction

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut
    Bonjour,

    Voici un exemple classique d'utilisation de ode23 :
    L'idée es de faire un changement de variable afin de ramener le système à l'ordre un :

    Y2’’+2y2’+y2=2e-x
    On pose :
    Y’2=y1
    On a alors le système :
    Y’1=-2y1-y2+2e-x
    Y’2=y1
    Initialisation :
    Y2(0)=3
    Y’2(0)=1

    Le système est programmé avec un sous programme function :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function dy=eqdo2(x,y)
     dy(1,:)=-2.*y(1)-y(2)+2.*exp(-x);
     dy(2,:)=y(1);
    Le programme principal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    clear
    [x,y]=ode23('eqdo2',[0 10],[3 1]);
    figure(2)
    plot(x,y)
    grid
    Nom : EQDO2.jpg
Affichages : 3391
Taille : 70,6 Ko

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 65
    Par défaut
    Merci infiniment pour ta réponse, c'est bon, mon pb est résolu, merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut Résolution d'une équation différentielle d'odre 2
    Bonjour,

    Il faut faire très attention à l'initialisation.
    Ici cela doit être [1 3], ce qui correspond mieux sur les courbes.

    Remarque :
    Si ru as accès à MuPAD Notebook dans les menus de Matlab tu as aussi la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ode(-2*exp(-x)+y(x)+diff(y(x),x,x)+2*diff(y(x),x),y(x));
     
    solve(%);
     
    f:=solve(ode({2*exp(-x)-y(x)-diff(y(x),x,x)-2*diff(y(x),x),y(0)=3,y'(0)=1},y(x)));
     
    plotfunc2d(f[1], x = 0..10,GridVisible);
    Nom : Graph_ode.jpg
Affichages : 3306
Taille : 28,8 Ko

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Résolution d'une équation différentielle
    Par pXc92 dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 12/02/2012, 19h24
  2. Réponses: 0
    Dernier message: 12/07/2011, 23h15
  3. Réponses: 2
    Dernier message: 25/02/2010, 18h04
  4. Résolution d'une équation différentielle
    Par ramrouma dans le forum MATLAB
    Réponses: 1
    Dernier message: 12/02/2007, 14h11
  5. Réponses: 1
    Dernier message: 08/12/2006, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo