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 :

Vérification de programation juste et interpretation graphique


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut Vérification de programation juste et interpretation graphique
    bonjour a tous
    je dois resoudre sous matlab 3 equations differentielles . Prenons la premeire l'equation est :x’(t)=-tx(t)+cos(at) , une equation du premier ordre non lineaire .
    Sous matlab j'ai programé:(en utilisant la methode d 'euler)

    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
    18
    19
    20
    21
    22
    23
    24
    25
    clear all
     
    n=100
    a=0;%borne inferieure%
    b=5 ;%borne superieure%
    a1=0;
    b1=-3;
     
    t(1)=0.1; %condition initiale%
    x(1)=0.1;%condition initiale%
    u(1)=0.1; %condition initiale%
    v(1)=0.1;
     
    h=(b-a)/n%pas%
    h1=(b1-a1)/n
     
     
    for i=2:n
      t(i)=t(i-1)+h%
      x(i)=x(i-1)+h*(cos(t(i-1))-t(i-1)*x(i-1))%dérivée de x par rapport par à t%
      u(i)=u(i-1)+h1%incrementation de t par le pas%
      v(i)=v(i-1)+h1*(cos(u(i-1))- u(i-1)*v(i-1))%dérivée de x par rapport par à t%
    end
     
    plot (t,x,u,v)
    Pouvez vous me dire deja si cette resolution est juste et m'expliquer l'interpretation graphique de resultat(point singuliers,points max, chalmps des tangeantes)

    Merci , j'attens vos suggestions.

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Salut,

    tu es obliger de coder un solveur ?

    Car sinon, la fonction DSOLVE permet de résoudre les systèmes différentiels.

    ++

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    bonjour
    Mais qu'est ce qu un solveur?
    Il me sembler que pour resoudre les equation diff il fallait utilser les methodes du style euler ou kunge kutta?

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Un solveur est une fonction qui résout une équation ou une système d'équations.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    Penssez vous que la programation de mon equation differentielle est juste?

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Salut,

    tu confond deux pas qui n'ont rien à avoir. Le Pas de coordonnées en x, et le pas de deplacement de la solution.

    En principe, si tu ne vectorise pas ton calcul, tu devrait avoir deux boucles (une sur les points x(i), et la deuxième met a jour t(x(i)) ) .

    ++ bon courage

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    je n'ai pas bien compris votre suggestion vous penssez que a la place de mettre x(i)=x(i-1)+h*(cos(t(i-1))-t(i-1)*x(i-1))
    je devrais mettre
    x(i)=x(i-1)+h*(cos(x(i-1))-t(i-1)*x(i-1)) et pareille pour la deuxieme ou ce n'est pas cela dont vous me parlez?

Discussions similaires

  1. Réponses: 27
    Dernier message: 30/05/2015, 14h41
  2. sélectionner juste une série dans un graphique
    Par uroka dans le forum VB.NET
    Réponses: 4
    Dernier message: 17/09/2012, 14h02
  3. Réponses: 4
    Dernier message: 28/07/2010, 16h33
  4. 2 executions d'un programe C graphique avec SDL me donne des résultats différents
    Par Brin d'if dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 03/12/2007, 10h21

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