Vous êtes sur la page 1sur 12

FACULTE DES SCIENCES ET TECHNIQUES DE

TANGER
DEPARTEMENT DE PHYSIQUE
MASTER GENIE CIVIL

RAPPORT : TRAVAUX PRATIQUE


MATLAB

Elaboré par : MOHAMED KHAIAT

Encadré par : MUSTAPHA EL METOUI

Année universitaire: 2020-2021


Contenu

I. TP 1 : Equation différentielle ordinaire du 1ere ordre

II. TP 2 : Equation différentielles d’ordre n

III. TP 3: Solveurs MATLAB pour la résolution numérique des équations


différentielles

IV. TP 4: EDP : Equation de transport

1 TPMatlab 2020/2021
TP 1 : Equation différentielle ordinaire du 1ere ordre

1)
  Ecrire un programme Matlab permettant de résoudre numériquement par le baills des
méthodes d’Euler, d’Euler modifiée et de Runge-Kutta d’ordre 4, l’équation différentielle du
premier ordre suivante :

 Euler explicite :

2 TPMatlab 2020/2021
 Euler modifiée :

 RK4 :

3 TPMatlab 2020/2021
2) Afficher sur la même figure la solution des trois méthodes.

3) Soit la solution exacte de l’équation différentielle suivant:


 dy y  2
 
 dt t
 y (0)  1

4 TPMatlab 2020/2021
t
( )
La solution exacte est : 3e 2
t 2

4) Tracer le graphique :

5 TPMatlab 2020/2021
TP 2 : Equations différentielles d’ordre
n
 
1) Ecrire un programme Matlab permettant de résoudre numériquement, au moyen de la
méthode d’Euler, l’équation différentielle du second ordre
On a l’équation suivant :

Pour transformer l’équation différentielle de deuxième ordre en deux équations


différentielles de premier ordre on pose :
 y1(1)  y2
(1) 
 y1  y (t )  y1     y1 (0)  1
     (1) ty1(1) 
 y1  3 
Avec :
 y2  y (t )  y2   y2   y2 (0)  0
(1)

 2 

6 TPMatlab 2020/2021
2) Afficher sur la même figure, la solution numérique et la solution exacte, donnée par t 2 1

3) Afficher le graphe de la dérivée de la fonction y(t)

7 TPMatlab 2020/2021
 
4) Appliquer le même code Matlab pour résoudre l’équation différentielle du troisième
ordre :

On a l’équation :

Pour transformer l’équation différentielle de troisième ordre en trois équations


différentielles de premier ordre on pose :

 y1  y (t )  y1 
(1)
 y1(1)  y2   y1 (0)  1
     
 y2  y (t )
(1)
 y2    y2  y3
(1)
  y2 (0)  5
 y   (1)   y (0)  0
 y3  y (t )
(2)
 3 y
 3  0.001 y (
2 3y  (1  y1
2
))  sin(t )   3

Leur programme dans Matlab s’écrit :


 Fonction :

8 TPMatlab 2020/2021
 Appel fonction :

TP 4 : EDP : Equation de transport


u (t , x) u (t , x)
Discrétisations de l’équation : v 0
t x

On fait le Discrétisation centré pour l’espace :

u (t , x) ui , j 1  ui , j 1 u (t , x) u (t , x   x )  u (t , x   x )
)i  
x 2 x x 2 x

Discrétisation avant pour le temps :

u (t , x) u (t   t , x)  u (t , x) u (t , x) ui 1, j  ui , j
 )j 
t t t t

9 TPMatlab 2020/2021
Alors notre équation s’écrit devient :
ui 1, j  ui , j ui , j 1  ui , j 1 v t
v 0 Avec :  
t 2 x x

ui , j 1  ui , j 1
ui 1, j  ui , j  v t 0
2 x

ui 1, j  ui , j  (ui , j 1  ui , j 1 )  0
2

ui 1, j  ui , j  (ui , j 1  ui , j 1 )
2

10 TPMatlab 2020/2021
11 TPMatlab 2020/2021