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 :

système d'équations différentielles


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut système d'équations différentielles
    Bonjour,

    je souhaite résoudre un système d'équations différentielles du type :
    (1) f(t)*f''(t) = A - B g(t) - C f(t)
    (2) g'(t) = D f'(t) - E g(t)

    je sais résoudre des systèmes d'équations différentiels linéaires sous Matlab avec ode,
    mais ici le fait d'avoir le terme f*f'' sur l'équation (1) me bloque et ne permet pas la résolution...
    des idées pour linéariser le système ou résoudre autrement ?

    Merci

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 34
    Points
    34
    Par défaut
    (1) f(t)*f''(t) = A - B g(t) - C f(t)
    (2) g'(t) = D f'(t) - E g(t)
    Bonsoir,
    Je suis un peu rouillé en equa diff mais si je ne me trompe pas tu peut sortir les dérivé de cette façon:
    f'(t) = (g'(t) + E*g(t))/D
    f''(t) = (A - B*g(t) - C*f(t))/f(t)
    g'(t) = = D*f'(t) - E*g(t)

    Il y a juste le problème avec la division par f(t)/f(t). Il faut éviter que f(t) = 0 pour la division 0/0 qui est indéterminé ou tu simplifie la division f(t)/f(t) = 1.

    Il te faut ensuite 2 composantes pour f et 1 pour g pour le vecteur d'état. La suite tu doit connaître.

    y = f
    y = f'
    y = g

    y' = f'
    y' = f''
    y' = g'

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 109
    Points : 151
    Points
    151
    Par défaut
    Sinon tu peux aussi utiliser la fonction fsolve.

Discussions similaires

  1. [Débutant] résolution d'un système d'équation différentielle, schéma implicite
    Par autocadNUL dans le forum MATLAB
    Réponses: 6
    Dernier message: 20/04/2011, 17h43
  2. Réponses: 0
    Dernier message: 06/04/2010, 07h02
  3. Réponses: 7
    Dernier message: 19/05/2008, 14h24
  4. Résoudre un système d'équations différentielles
    Par mostafaziad dans le forum MATLAB
    Réponses: 7
    Dernier message: 06/07/2007, 10h18
  5. Réponses: 2
    Dernier message: 07/06/2007, 11h04

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