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 derivées partielles


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Equation derivées partielles
    j'au un probléme d'un equation de derivée partielle sous la forme :

    du/dt=k/r0c(du^2/dx^2) avec u(x,0)=100x si x=[0 1]
    u(x,0)=100(2-x) si x = [1 2] u(0,t)=u(2,t)=0;
    j'ai fais le programme mais je n'ai pas sur qu'il est exacte


    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    % resolution de l'equation aux derivées partielles* 
    %**************************************************
    clear;
    clc;hold off; 
    a=0;
    b=2;
    k=0.13;
    c=0.11;
    dx=0.25;
    n=(b-a)/dx;
    x=a:dx:b;T=100;
    mv=7.8;
    r0= (mv*c*dx^2)/(2*k);
    dt=input('Donner dt \n ');
    dt
    r=dt/(2*r0);
    if r<1/2
        disp('Le schéma est stable');
    else
        disp('Le schéma est instable et quitter');
    end
     
     
    %******************************* 
    % Construction de la matrice A * 
    %******************************* 
    A(1,1:2)=[1-2*r r];A(1,3:n-1)=0; 
    A(n-1,1:n-3)=0;A(n-1,n-2:n-1)=[r 1-2*r]; 
     
    for i=2:n-1 
        for j=1:n-2 
            if i<j-1 & j>i+1 
                A(i,j)=0; 
            end 
     
            if i==j 
                A(i,j)=1-2*r; 
                A(i,j-1)=r; 
                A(i,j+1)=r; 
            end 
        end
     
    end 
    A
    u(1,:)=[25 50 75 100 75 50 25];
    v=u';
    V=A*v;
    k=1;
    for i=1:n-1
        v(i,:)=V(k);
        k=k+1;
    end
    v=[0,v,0];
    [X,Y]=meshgrid(0:dx:1,0:dt:T);
    meshc(X,Y,v)
    xlabel(['x(dx=',num2str(dx),')'])
    ylabel(['y(dy=',num2str(dx),')'])
    zlabel('temperature')
    title('evolution de la temperature')
    figure
    [Xi,Yi]=meshgrid(0:dx:1,0:dt:T);
    [cont.hd]=contourf(Xi,Yi,v,100);
    xlabel(['x(dx=',num2str(dx),')'])
    ylabel(['y(dy=',num2str(dx),')'])
    title('evolution de la temperature')
    colorbar
    aussi j'ai besoin de programmer la solution analytique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uexact(x,t)= 800*sigma(n de 0 à l'infini)(1/pi^2*(2n+1)^2)*cos((pi(2n+1)(x-1)/2)*exp(-0.3738(2n+1)^2*t)
    s'il vous j'ai besoins de votre aide et merci bcp.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Points : 52 948
    Points
    52 948
    Par défaut
    Citation Envoyé par morso87 Voir le message
    j'ai fais le programme mais je n'ai pas sur qu'il est exacte
    Quel est le problème exactement ?

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    j'ai fais le programme mais je n'ai pas sur qu'il est exacte
    Est-ce que tes doutes concernent la méthode d'intégration de l'équation de Fourier à 1 dimension ou la syntaxe de ton programme.
    Jean-Marc Blanc

Discussions similaires

  1. Equation differentielle partielle
    Par Franzis dans le forum MATLAB
    Réponses: 2
    Dernier message: 03/03/2009, 11h20
  2. Equation differentielle partielle à resoudre
    Par e.cler dans le forum MATLAB
    Réponses: 4
    Dernier message: 19/06/2008, 15h46
  3. Faire des derivées partielles
    Par DrNeo dans le forum Mathématiques
    Réponses: 4
    Dernier message: 15/01/2008, 16h27
  4. Derivée partielles ?
    Par riadh_ado dans le forum Mathématiques
    Réponses: 1
    Dernier message: 26/04/2007, 07h52

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