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 :

equation differentielle 1er ordre


Sujet :

MATLAB

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 206
    Points : 90
    Points
    90
    Par défaut equation differentielle 1er ordre
    Bonjour,
    je dois écrire un code permettant de résoudre une équation différentielle de ce type:
    dy/dt = a/T(t)-a

    le paramètre a étant connu et le vecteur T(t) aussi. Je cherche bien sûr la valeur de y pour chaque t.
    Malheureusement, je n'ai pas l'ombre du spectre du fantôme d'une idée!!
    Pouvez m'aider SVP!
    Merci

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 881
    Points : 3 429
    Points
    3 429
    Par défaut
    salut

    j'appeles pas ca une equation differentielle, mais juste une derivée
    et donc tu cherche juste à faire une integrale du terme de droite
    regarde cumtrapz

    Fabien

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 206
    Points : 90
    Points
    90
    Par défaut
    Bonjour,
    en fait, je n'ai pas de forme analytique de ma fonction T(t). Je n'ai que des valeurs discrètes: T(1), T(2), ..., T(60). Il s'agit en fait de résultats expérimentaux.
    Je dois, à l'aide de cette équation, trouver les valeurs de y correspondantes, càd, y(1), y(2),..., y(60). J'ai une condition limite: y(60)=0
    Résoudre l'intégrale par la méthode des trapèzes me donnera juste une valeur (celle correspondant à la valeur de al surface entre l'axe des abscisses et la courbe T(t) ).
    Je ne vois pas bien comment faire. J'ai l'idée de trouver une fonction de t qui ajusterait au mieux les valeurs T(1), ..., T(60), de faire le calcul de droite, à savoir (a-T(t))/T(t) et d'en trouver une primitive.
    Est-ce correct?
    Merci
    PS: ke dois coder tout ça en matlab, mais pour l'instant, ça n'a pas trop de rapport avec matlab! Peu-être qu'un modérateur pourrait déplacer mon message dans un sous-forum plus approprié?

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 189
    Points : 242
    Points
    242
    Par défaut
    salut,
    si j'ai bien compris, étant donné que tu connais ton vecteur T(t), tu connais en fait la valeur de dy/dt à chaque instant t. si tu n'as pas d'hypothèses supplémentaire, cumtrapz est la meilleure solution comme l'a dit le fab. pour ta condition y(60) = 0, il suffit d'ajouter ou de retrancher une constante d'intégration.
    Le résultat sera bien entendu numérique.

    Si tu veux un résultat plus "analytique" (ce qui n'est pas forcément pertinent) tu peux t'amuser à approximer tes dy/dt par un polynome de lagrange
    http://fr.wikipedia.org/wiki/Interpolation_lagrangienne
    je te laisserai ensuite le soin d'intégrer ce polynome.
    Par contre c'est pas forcément très malin, si ta fonction n'a rien a voir avec un polynôme, tes résultats n'auront que peu de sens

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/06/2007, 15h22
  2. Réponses: 1
    Dernier message: 07/03/2007, 19h34
  3. Equations différentielles couplées
    Par lea6969 dans le forum MATLAB
    Réponses: 7
    Dernier message: 13/02/2007, 19h06
  4. Equations différentielles
    Par gilles68 dans le forum MATLAB
    Réponses: 4
    Dernier message: 22/10/2006, 22h00
  5. Equation differentielle
    Par j.p.mignot dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 21/01/2006, 21h04

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