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 :

Problème dans la représentation graphique


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Problème dans la représentation graphique
    bonjour à tous

    j’ai résolu un système des équations différentielles . mais quand je fait un zoome dans la figure qui représente la solution je trouve que la courbe n’est pas tout à fait courbé .je ne comprend pas ou sa viens se problème /voila le code:
    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
    26
    27
    28
    29
    30
    31
    32
    function dy = eq_bc_ouv(t,y,Ex)
     
    global tstar
     
    dy = zeros(size(y,1),1);
     
    imput=0*10^-7;
    index=max(find(Ex(:,1)*3600<=t));
    Ta = Ex(real(index),2);
    dy(1)=(4.403*10^-5)*(y(2)-y(1))+(1.260*10^-4)*(Ta-y(1));
    dy(2)=(218.414*10^-5)*(y(1)-y(2))+93.289*10^-5*(y(3)-y(2));
    dy(3)=(408.173*10^-7)*(y(2)-y(3))+(33.583*10^-7)*(10-y(3))+ imput;
     
    if t >3*10^5
        imput=3000*10^-7;
        index=max(find(Ex(:,1)*3600<=t));
        Ta = Ex(real(index),2);
        dy(1)=(4.403*10^-5)*(y(2)-y(1))+(1.260*10^-4)*(Ta-y(1));
        dy(2)=(218.414*10^-5)*(y(1)-y(2))+93.289*10^-5*(y(3)-y(2));
        dy(3)=(408.173*10^-7)*(y(2)-y(3))+(33.583*10^-7)*(10-y(3))+ imput;
    end
    if t > 8*10^5
     
        tstar = 8*10^5;
     
        imput2=3300*10^-7;
        index=max(find(Ex(:,1)*3600<=t));
        Ta = Ex(real(index),2);
        dy(1)=(4.403*10^-5)*(y(2)-y(1))+(1.260*10^-4)*(Ta-y(1));
        dy(2)=(218.414*10^-5)*(y(1)-y(2))+93.289*10^-5*(y(3)-y(2));
        dy(3)=(408.173*10^-7)*(y(2)-y(3))+(33.583*10^-7)*(10-y(3))+ imput2;
    end
    la fonction main :
    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
    % global tstar
    %resolution
    Ex=xlsread('test');
    x0=[10;20;15];
    tspan=[0:3600:3600*400];
     
    [t,y]=ode15s(@eq_bc_ouv,tspan,x0,[],Ex)
    tnouv=t(223:end);
    ynouv=y(223:end,2);
     
    % % affichage
    plot((tnouv-222*3600)/3600,ynouv-13.7779)
    axis([-1 400 0 0.4]);
     
     
    tnouv2=tnouv-(222*3600);
    ynouv2=ynouv-13.7779;
    Fichiers attachés Fichiers attachés

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Points : 137
    Points
    137
    Par défaut
    le continu n'existe pas en programmation
    Tu as forcément un échantillonnage, des points.
    Il doit y avoir un moins de réduire le pas, avoir plus de points et donc une représentation plus proche de la réalité
    Et avoir une belle courbure

Discussions similaires

  1. Un problème dans les interfaces graphique de python
    Par mohamed1985 dans le forum Tkinter
    Réponses: 9
    Dernier message: 04/02/2010, 22h32
  2. Réponses: 3
    Dernier message: 22/05/2009, 22h13
  3. Problème dans un graphique
    Par buhrne dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/09/2008, 09h07
  4. Problème dans un graphique
    Par etorria dans le forum Excel
    Réponses: 5
    Dernier message: 19/07/2008, 15h32
  5. problème dans la carte graphique
    Par ikrame dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 21/04/2006, 00h29

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