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 :

matlab equation differentiel, ode.


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1
    Points : 3
    Points
    3
    Par défaut matlab equation differentiel, ode.
    Bounjour,
    j'aurai aimé savoir comment manipuler sous Matlab les systèmes équations différentiels:
    Je vais devoir créer des programmes qui vont devoir prendre en paramètre des matrices(A,B) dont le but final est de résoudre des choses du type

    Xpoint(t)=A*X(t)+B*U(t) , X(0)=x0 et X(t*)=x1 sous une certaine contrainte f(x(t),u(t)).
    avec X(t) et U(t) des vecteurs.

    Ma question est donc: comment puis-je-écrire
    Xpoint(t)=A*X(t)+B*U(t) , X(0)=x0 et X(t*)=x1
    sachant que A et B , x0 et x1 seront donné par la personne qui va utiliser mon programme.

    Je vous remercie d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    a mon avis (de debutant) soit du decouple les equations différentielles et tu resous directement avc des methodes d'integration de type Euler....

    soit tu utilise simulink (il me semble que l'on peut faire des choses comme ceci)

  3. #3
    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
    Salut,

    D'après le théorème de Cauchy, sous certaines hypothèses de ta fonction f (elle doit être de classe C1, en fait lipschitienne), tu as existence et unicité de la solution de l'EDO

    Xpoint(t) = f(t, x(t), u(t)).
    X(0) donné

    Si tu as en plus la contrainte
    X(t*) donné

    rien ne t'assure de l'existence de la solution

    Ce que je ferai : je résolverai l'EDO

    Xpoint(t) = f(t, x(t), u(t)).
    X(0) donné

    et je regarderai si X(t*) = x1.

    C'est un peu comme si tu avais 3 équations et 2 inconnues : tu résous 2 équations et 2 inconnues et tu regardes si la 3e équation est vérifiée.


    Tu peux aussi regarder du côté de la méthode du tir simple ou du tir multiple (plus difficile à mettre en oeuvre mais plus robuste)

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

Discussions similaires

  1. equations differentielles et matlab
    Par walhas dans le forum Mathématiques
    Réponses: 8
    Dernier message: 29/03/2009, 18h13
  2. Réponses: 1
    Dernier message: 07/03/2007, 20h34
  3. Equations différentielles couplées
    Par lea6969 dans le forum MATLAB
    Réponses: 7
    Dernier message: 13/02/2007, 20h06
  4. Equations différentielles
    Par gilles68 dans le forum MATLAB
    Réponses: 4
    Dernier message: 22/10/2006, 23h00
  5. Equation differentielle
    Par j.p.mignot dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 21/01/2006, 22h04

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