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 :

Résolution d'une équation différentielle de 2ème ordre


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Points : 28
    Points
    28
    Par défaut Résolution d'une équation différentielle de 2ème ordre
    Salut tout le monde

    Je voudrais connaître comment résoudre une équation différentielle non linéaire de 2ème ordre sachant que j'ai utilisé ode45 et que ça ne marche pas

    Mon équation est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    md2z/dt+a dz/dt=fm sin(2x/l)-fo signe(dz/dt)
    Aidez-moi
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    C'est normal que ça ne marche pas. Les solveurs de matlab ne savent résoudre que des équa diff d'ordre 1. Pour cela : tu augmentes la dimension de ton équation différentielle mais tu diminues son ordre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    EDO à résoudre : 
     
    m z'' + a z' = fm sin(2x/l)-fo signe(z')   (1)
     
    c'est la même chose que de dire
     
     
    tu poses y=z et tu obtiens le système suivant
     
    y'=z'
    y''=(fm sin(2x/l)-fo signe(y') - a y')/m
     
    tu poses X=(y, y')
    tu arrives alors au système suivant
     
    X'=(z',(fm sin(2x/l)-fo signe(y') - a y')/m)
    qui est un système de d'ordre 1 mais de dimension 2 et ça, ode45 c'est faire

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/07/2011, 23h15
  2. Réponses: 2
    Dernier message: 25/02/2010, 18h04
  3. Réponses: 2
    Dernier message: 22/11/2007, 14h58
  4. Réponses: 8
    Dernier message: 08/04/2007, 01h38
  5. Résolution d'une équation différentielle
    Par ramrouma dans le forum MATLAB
    Réponses: 1
    Dernier message: 12/02/2007, 14h11

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