0% ont trouvé ce document utile (0 vote)
1 vues172 pages

Cours Matlab

MATLAB cours

Transféré par

lancinaboro0
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues172 pages

Cours Matlab

MATLAB cours

Transféré par

lancinaboro0
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

P ROGRAMMATION AVEC MATLAB

Par

Dr Kounhinir SOME
Maître de conférence, CAMES

UFR-ST, UNZ
Burkina Faso

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 1 / 103


Plan
1 Introduction
2 Généralités et prise en main
3 Calculs élémentaires
4 Les vecteurs
5 Graphiques
6 Résolution des systèmes
7 Fonctions numériques
8 Compléments
9 Programmation avec MATLAB
10 Optimisation
11 Résolution numérique des EDO et des EDP
12 Exercices
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 2 / 103
Introduction

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 3 / 103


Introduction
Types d’outils, Société, Domaine

 Type d’outil
MATLAB est un langage de programmation et un
environnement de développement.
 Société
MATLAB est commercialisé par The MathWords une
société américaine.
 Domaine
MATLAB est utilisé aujourd’hui dans tous les domaines :
Calcul numérique, éducation, recherche, industrie,
développement de projet, ...

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 4 / 103


Introduction
Historique, Capacité

 Historique MATLAB veut dire Matrix Laboratory. Il fut conçu


par le mathématicien Cleve Moler de l’Université du
Nouveau Mexique à la fin des années 70 à partir des
bibliothèques FORTRAN, LINPACK, et EISPACK. Par suite,
Jack Little, un ingénieur, comprend rapidement les capicités
et entreprend avec Steve Bangert, de le recoder en C. En
1984 Jack Little, Cleve Moller et Steve Bangert créèrent la
société The MathWorks afin de commercialiser la version
1.0 de MATLAB.
 Capacité
MATLAB est un langage interactif, de haut niveau exécution
de tâches plus rapide que C, C++ et FORTRAN.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 5 / 103


Introduction
Outils et Modules associés, Alternatives

 Outils et Modules associés


Plusieurs outils sont incorporés dans MATLAB pour la
résolution de problèmes spécifiques : Communication
Toolbox, Control System Toolbox, Excel Link, MATLAB
Compiler, Neural Network Toolbox, Optimisation Toolbox,
Real-Time Workshopr, Robust Control Toolbox,
SimMechanics, Simulink, Statistics Toolbox, System
Identification Toolbox, Virtual Reality Toolbox.
 Alternatives
D’autres outils ont été développés, certains gratuits, et sont
des alternatives à MATLAB tels que : FERMAT, GNU,
OCTAVE, IDL, JMathLib, LMS [Link], AMEsim,
Scilab, Sysquake.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 6 / 103


Généralités et prise en main

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 7 / 103


Généralités et prise en main
Aide, documents en ligne, espace de travail

Pour démarrer le MATLAB, double cliquer sur l’icône de


démarrage

F IGURE: MATLAB 7.1

On obtient
Master de Physiqueune fenêtre subdivisées
(UFR-ST) en 4 partir :
Dr Kounhinir SOME Avril 2022 8 / 103
Généralités et prise en main
Aide, documents en ligne, espace de travail

 Tout en haut la barre des menus qui se présente dans la


même configuration que WORD ;
 En dessous de la petite fenêtre qui affiche le répertoire
courant de travail et les document qui s’y trouvent ;
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 9 / 103
Généralités et prise en main
Aide, documents en ligne, espace de travail

 En dessous de cette fenêtre une autre fenêtre qui donne


l’historique des commandes utilisées ;
 A droite la fenêtre d’exécution des commandes MALAB ou
workspace.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 10 / 103
Généralités et prise en main
Aide, documents en ligne, espace de travail

Remarque
Il existe plusieurs fonctions intégrées dans MATLAB qu’on peut
utiliser sans forcement toutes les retenir. Il est donc intéressant
de savoir utiliser l’aide en ligne qui donne toute les fonctions et
les syntaxes correspondantes. L’aide est uniquement disponible
en langue anglaise. Elle permet de trouver toutes les fonctions
utiles.

Aller dans le menu le plus en haut cliquer sur Help puis sur
MATLAB help ou Product help une nouvelle fenêtre s’ouvre
partagée en deux :

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 11 / 103


Généralités et prise en main
Aide, documents en ligne, espace de travail

A gauche pour la recherche et à droite les résultats de la


recherche
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 12 / 103
Généralités et prise en main
Aide, documents en ligne, espace de travail

Nous avons les espaces suivants dans help :


 Contents :Il est dans la fenêtre de gauche. Permet de
présenter la table des matière en ligne. En cliquant sur un
élément présente dans cette liste, son contenu est affiché
dans la fenêtre de droite.
 Index : L’index de l’aide en ligne, qui répertorie toutes le
commandes MATLAB et permet d’accéder à leur mode
d’emploi spécifique. Pour une commande connue, on peut
taper le nom dans la fenêtre de saisie Search index. Si on
ne connaît pas la commande on peut la rechercher dans la
liste alphabétique proposée. Pour avancer dans l’alphabet
taper la première lettre de la commande recherchée dans la
fenêtre de saisie.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 13 / 103


Généralités et prise en main
Aide, documents en ligne, espace de travail

Remarque
Si on connait la commande et on ne maîtrises pas le mode
d’emploi on peut aussi taper dans le Workspace >lookfor nom
de la commande.

 Favorite : On peut stocker dans favoris un chapitre que l’on


pense l’utiliser couramment. Pour cela on le sélection et on
clique sur favorite dans la barre des menus puis on clique
sur add to favorites en enfin sur save
 Demos : C’est une aide très importante. Elle se présente
sous la forme de programme de démonstration auquels on
peut accéder ? partir de help puis demos

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 14 / 103


Calculs élémentaires

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 15 / 103


Calculs élémentaires
Déclaration des variables

Remarque
Chaque commande passée à MATLAB est interprétée, le
résultat est affiché, et l’utilisateur reçoit de nouveau le prompt 
pour la commande suivante : c’est le mode interactif

MATLAB permet de créer et d’initialiser des variables. La


déclaration des variables en matlab suit les règles suivantes :
 toutes les variables sont des matrices ;
 pas de déclaration de type. Le type est établi
automatiquement à partir des valeurs affectées à la
variable.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 16 / 103


Calculs élémentaires
Déclaration des variables

Les types de variables utilisés par MATLAB sont les suivants :


 réel ;
 complexe ;
 chaîne de caractères
 logique

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 17 / 103


Calculs élémentaires
Exemples

Example
  a = 2, ’définit la variable a de type réel et lui donne la
valeur 2 ; (taper entrer)
  b = 3, ’définit la variable b de type réel et lui donne la
valeur 3 ; (taper entrer)

Remarque
Ces valeurs sont affectées et garder en mémoire à chaque fois
que tu tape a ou b il va t’afficher la même jusqu’à ce qu’on
rentre une nouvelle valeur pour la variable. par exemple en
faisant  b = a

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 18 / 103


Calculs élémentaires
Exemples

  z = 2 + i et  z1 = 3 + j, ’Définit la variable z de type


complexe et lui donne la valeur 2 + i’
  rep =0 oui 0 , ’Définit la variable rep de variable de type
chaîne de caractères et lui attribue la valeur oui.’
  whos Permet d’afficher toutes les variables avec
indication sur leur taille, leur codage et leur type.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 19 / 103


Calculs élémentaires
Exemples

En écrivant Whos et en tapant sur entrer on obtient le tableau


suivant :
Name Size Bytes Class
a 1×1 8 double array
b 1×1 6 double array
rep 1×3 6 char array
z 1×1 16 double array
z1 1×1 16 double array

On peut aussi retrouver le type d’une variable grâce aux


commandes : ischar, islogical et isreal :

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 20 / 103


Calculs élémentaires
Exemples

 ischar(x) retourne 1 si x est de type chaîne de caractères et


0 sinon ;
 islogical(x) retourne 1 si x est de type logique et 0 sinon.
 isreal(x) est à utiliser avec discernement : elle retourne 1 si
x est réel ou de type chaîne de caractères et 0 sinon (x est
complexe à partie imaginaire non nulle ou n’est pas un
tableau de valeurs réelles ou de caractères).
Par exemple :
  ischar(rep), donne ans=1
  ischar(x), donne ans=0
  isreal(z), donne ans=0
  isreal(x), donne ans=1
  isreal(rep), donne ans=1

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 21 / 103


Calculs élémentaires
Opérations élémentaires

  1 + 9, donne ans=10.
  6/2, donne ans=3 (division à droite).
  2 \ 6, donne ans=3 (division à gauche).
  1/3, donne ans=0.3333.
  format long, donne ans=0.333333333333333 (permet
d’afficher une variable avec plus de chiffre après la virgule ;
15 chiffres).
  format short est le format par défaut.
  format rat est le format rationnel, il permet d’afficher les
nombres à virgule sous forme de fraction.
  25 (2 ˆ 5) donne ans=32.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 22 / 103


Calculs élémentaires
Variables spéciales

  pi, donne ans=3.1416


  realmin, donne ans = 2.2251e-308 (Plus petit entier
positif que le logiciel peut enregistrer.)
  realmax, ans =1.7977e+308 (Plus grand entier positif
que le logiciel peut enregistrer.)
  eps, donne ans =2.2204e-016 (Valeur assez petite et
positive)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 23 / 103


Calculs élémentaires
Fonctions mathématiques

  sin(pi/2), donne ans=1


 il existe bien d’autres fonctions telles :
 cos et tan
 sinh, cosh et tanh
 exp et log
 sqrt
 ...

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 24 / 103


Calculs élémentaires
Gestion des variables

  who pour afficher toutes les variables.


  whos pour afficher toutes les variables avec indication
sur leur taille.
  size(a) pour afficher les dimensions de la matrice a.
  clear a pour effacer la variable a.
  clear all pour effacer toutes les variables.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 25 / 103


Vecteurs

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 26 / 103


Les vecteurs
Création par énumération

  v 1 = [1254], donne v = 1254


  v = [1 2 5 4], donne v = 1 2 5 4 ou bien
  v = [1, 2, 5, 4], donne la même chose
 
1
 2 
  w = [1; 2; 5; 4], donne w =  5  ou bien on peut

4
écrire
  w = v 0 cela donne le même w

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 27 / 103


Les vecteurs
Création par description

  x = 0 : pi/11 : pi, donne :


X= Columns 1 through 7
0 0.2856 0.5712 0.8568 1.1424 1.4280 1.7136
Columns 8 through 12
1.9992 2.2848 2.5704 2.8560 3.1416
  y = linspace (0, pi, 12)
y = Columns 1 through 7
0 0.2856 0.5712 0.8568 1.1424 1.4280 1.7136
Columns 8 through 12
1.9992 2.2848 2.5704 2.8560 3.1416
  y = linspace (0, pi ), donne 100 éléments par défaut.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 28 / 103


Les vecteurs
Indexation et adressage

Pour afficher des éléments d’un vecteur :


  v (3), donne ans=5
  v (2 : 1 : 4), donne ans=2 5 4
  v (2 : 4), donne la même reponse
  v ([4, 3, 2, 3]), donne ans= 4 5 2 5
  V ([2, 3]) = [0, 10], donne v=1 0 10 4

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 29 / 103


Les vecteurs
Opérations scalaires

  a = 2 ∗ v , donne a= 2 0 20 8
  b = a − 5, donne b= -3 -5 15 3
  c = a. ˆ 2, donne c= 4 0 400 64
  d = a ∗ a0 , donne d=468

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 30 / 103


Les vecteurs
Combinaison de vecteurs

  K = [a, b ], donne K=2 0 20 8 -3 -5 15 3


  L = [K ([3, 7, 4]), K ([5 : −1 : 1])], donne L=20 15 8 -3
8 20 0 2

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 31 / 103


Les vecteurs
Récapitulatif : utilisation des symboles

 [] énumération d’éléments
 : description d’éléments
 () ensemble d’arguments
 , séparateur d’arguments
 ; séparateur des lignes ; non affichage du résultat de
l’exécution d’une instruction
 . force l’opérateur à s’appliquer sur chaque éléments.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 32 / 103


Matrices

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 33 / 103


Les matrices
Création

Une matrice est un ensemble de lignes comportant toutes le


même nombre de colonnes.
 M1 = [12 3; 4 5 6; 
7 8 9]  M2 = [1 2 3; 11 13 15]
1 2 3  
1 2 3
M1 =  4 5 6  M2 =
11 13 15
7 8 9

Remarque
On pouvait saisir les matrices M1 et M2 par :
M1 = [1 : 3; 4 : 6; 7 : 9] et M2 = [1 : 1 : 3; 11 : 2 : 15]

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 34 / 103


Les matrices
Opérations scalaires

 M3
 = 10 ∗ M1    M4 = M1/2 
10 20 30 0.5000 1.000 1.5000
M3 =  40 50 60  M4 =  2.0000 2.5000 3.0000 
70 80 90 3.5000 4.000 4.5000

 M5 = M1 ˆ 2  M6 = M1. ˆ 2 
30 36 42 1 4 9
M5 =  66 81 96  M6 =  16 25 36 
102 126 150 49 64 81

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 35 / 103


Les matrices
Opérations entre matrices

N1 = M2 ∗ M1   N2 = M1 ∗ M2
30 36 42
N1 = N2 impossible
168 207 246

 P = [4 8 6; 7 9 4; 7 2 1]  N4 = M2 ∗ inv (P )
N3 = M2/P
 N3 =   N4 = 
0.8525 −0.5902 0.2459 0.8525 −0.5902 0.2459
3.6967 −2.2131 1.6721 3.6967 −2.2131 1.6721

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 36 / 103


Les matrices
Matrices particulières


 eye (4)   zeros (2, 3)
1 0 0 0  
 0 1 0 0  0 0 0
ans = 
 0 0 1
 ans =
0  0 0 0
0 0 0 1

 ones (2, 4)  diag


 ([4, 5, 3])
  4 0 0
1 1 1 1
ans = ans =  0 5 0 
1 1 1 1
0 0 3

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 37 / 103


Les matrices
Exercices d’application

On considère la matrice M1 précédente.


1 Renommer cette matrice A.
2 Mettre à 0 l’élément de la 2e ligne 3e colonne.
3 Mettre à 4 tous les éléments de la 1? ligne.
4 Mettre à 5 tous les éléments de la 2e colonne.
5 Appeler cette matrice B.
6 Créer la matrice C en accolant à droite de M1 la matrice B
7 Créer la matrice D en extrayant les 2 premières lignes et les
2 dernières colonnes de A.
8 Créer le matrice diagonale E dont la diagonale principale
est égale à la diagonale principale de A.
Remarque
Faire toutes ces opérations sans boucle.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 38 / 103
Les matrices
Compléments

Déterminant : Le déterminant des matrices s’obtient en


utilisant la fonction det. La syntaxe est la suivante pour
toute matrice A :
 det (A)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 39 / 103


Les matrices
Compléments

Déterminant : Le déterminant des matrices s’obtient en


utilisant la fonction det. La syntaxe est la suivante pour
toute matrice A :
 det (A)

Example
Calculer le déterminant des matrices A, B et C suivantes

A = [2, 0; 12, 6] et B = [1, 5, −2; 6, 4, 11; −7, 3, 9]

C = [2, 6, 9; −1, −5, 13]


.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 39 / 103


Les matrices
Compléments

Diagonalisation : L’utilisation de la fonction eig permet de


déterminer pour toute matrice carrée A, la matrice de
passage (P ) et la matrice diagonale (D ). La syntaxe est la
suivante :
 [P, D ] = eig (A)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 40 / 103


Les matrices
Compléments

Diagonalisation : L’utilisation de la fonction eig permet de


déterminer pour toute matrice carrée A, la matrice de
passage (P ) et la matrice diagonale (D ). La syntaxe est la
suivante :
 [P, D ] = eig (A)

Example
Diagonaliser les matrices A et B suivantes

A = [2, 0; 12, 6] et B = [1, 5, −2; 6, 4, 11; −7, 3, 9]

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 40 / 103


Les matrices
Compléments

Décomposition : Une matrice carrée A peut être


décomposée de sorte à lui extraire sa matrice triangulaire
supérieure et/ou sa ma matrice triangulaire inférieure en se
servant respectivement des fonctions triu et tril. La syntaxe
est la suivante
 triu (A) ou tril (A)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 41 / 103


Les matrices
Compléments

Décomposition : Une matrice carrée A peut être


décomposée de sorte à lui extraire sa matrice triangulaire
supérieure et/ou sa ma matrice triangulaire inférieure en se
servant respectivement des fonctions triu et tril. La syntaxe
est la suivante
 triu (A) ou tril (A)

Example
Extraire des matrices A et B les matrices triangulaires

A = [2, 0; 12, 6] et B = [1, 5, −2; 6, 4, 11; −7, 3, 9]

.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 41 / 103
Les matrices
Compléments

Normes : Avec matlab on peut calculer la norme des


vecteurs et aussi celle des matrices pour les normes
classiques que nous connaissons déjà. Pour un vecteur ou
une matrice A est syntaxe est :

 norm (A, t )
avec t=1, 2, inf ou ’fro’ (Frobenius).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 42 / 103


Les matrices
Compléments

Normes : Avec matlab on peut calculer la norme des


vecteurs et aussi celle des matrices pour les normes
classiques que nous connaissons déjà. Pour un vecteur ou
une matrice A est syntaxe est :

 norm (A, t )
avec t=1, 2, inf ou ’fro’ (Frobenius).
Example
Calculer pour les A et B les quatre normes

A = [2, 0, −8, 12, 6] et B = [1, 5, −2; 6, 4, 11; −7, 3, 9]

.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 42 / 103
Graphiques

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 43 / 103


Graphiques
Dimension 2

Pour faire une représentation graphique on utilise la fonction


plot. Par exemple representons f (x ) = sin(x ) :
  x = linspace (0, 2 ∗ π, 30); y = sin(x ) ;

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 44 / 103


Graphiques
Dimension 2

Pour faire une représentation graphique on utilise la fonction


plot. Par exemple representons f (x ) = sin(x ) :
  x = linspace (0, 2 ∗ π, 30); y = sin(x ) ;

  plot(x,y)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 44 / 103


Graphiques
Dimension 2

Pour faire une représentation graphique on utilise la fonction


plot. Par exemple representons f (x ) = sin(x ) :
  x = linspace (0, 2 ∗ π, 30); y = sin(x ) ;

  plot(x,y)

  plot(x,cos(x))

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 44 / 103


Graphiques
Dimension 2

Pour faire une représentation graphique on utilise la fonction


plot. Par exemple representons f (x ) = sin(x ) :
  x = linspace (0, 2 ∗ π, 30); y = sin(x ) ;

  plot(x,y)

  plot(x,cos(x))

  hold on

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 44 / 103


Graphiques
Dimension 2

Pour faire une représentation graphique on utilise la fonction


plot. Par exemple representons f (x ) = sin(x ) :
  x = linspace (0, 2 ∗ π, 30); y = sin(x ) ;

  plot(x,y)

  plot(x,cos(x))

  hold on

  plot(x,sin(x))

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 44 / 103


Graphiques
Dimension 2

  hold off

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Graphiques
Dimension 2

  hold off
  clf

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Graphiques
Dimension 2

  hold off
  clf
  plot (x, sin(x ), x, cos (x ))

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Graphiques
Dimension 2

  hold off
  clf
  plot (x, sin(x ), x, cos (x ))
  legend(’courbe de sinus’,’courbe de cosinus’)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Graphiques
Dimension 2

  hold off
  clf
  plot (x, sin(x ), x, cos (x ))
  legend(’courbe de sinus’,’courbe de cosinus’)
  title(’courbes de fonctions circulaire’)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Graphiques
Dimension 2

  hold off
  clf
  plot (x, sin(x ), x, cos (x ))
  legend(’courbe de sinus’,’courbe de cosinus’)
  title(’courbes de fonctions circulaire’)
  xlabel(’abscisse’),ylabel(’ordonnée’)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Graphiques
Dimension 2

  hold off
  clf
  plot (x, sin(x ), x, cos (x ))
  legend(’courbe de sinus’,’courbe de cosinus’)
  title(’courbes de fonctions circulaire’)
  xlabel(’abscisse’),ylabel(’ordonnée’)
  plot (x, sin(x ),0 r +0 , x, cos(x ),0 b <0 )

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Graphiques
Dimension 2

  hold off
  clf
  plot (x, sin(x ), x, cos (x ))
  legend(’courbe de sinus’,’courbe de cosinus’)
  title(’courbes de fonctions circulaire’)
  xlabel(’abscisse’),ylabel(’ordonnée’)
  plot (x, sin(x ),0 r +0 , x, cos(x ),0 b <0 )
  help plot

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 45 / 103


Gaphiques
Dimension 3

On utilse la fonction plot3 pour les courbes paramétrées et la


fonction mesh pour les courbes de fonctions de deux variables.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 46 / 103


Gaphiques
Dimension 3

On utilse la fonction plot3 pour les courbes paramétrées et la


fonction mesh pour les courbes de fonctions de deux variables.
Example
représenter la courbe paramétrée définie par :

x = sin(t )
f (x, y ) = ∀t ∈ [0, 10 ∗ π ]
y = cos(t )

  t = linspace (0, 10 ∗ π ) ;
  plot3(sin(t ), cos(t ), t )

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 46 / 103


Graphiques
Dimension 3

Pour les fonctions à deux(2) variables on définit un maillage des


avec les deux variables x et y en utilisant la fonction meshgrid.
Par exemple considérons les points x et y définie
respectivement par :
  x = [1, 2, 3] ; y = [4, 5, 6];

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 47 / 103


Graphiques
Dimension 3

Pour les fonctions à deux(2) variables on définit un maillage des


avec les deux variables x et y en utilisant la fonction meshgrid.
Par exemple considérons les points x et y définie
respectivement par :
  x = [1, 2, 3] ; y = [4, 5, 6];
  [X , Y ] = meshgrid (x, y ) ;

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 47 / 103


Graphiques
Dimension 3

Pour les fonctions à deux(2) variables on définit un maillage des


avec les deux variables x et y en utilisant la fonction meshgrid.
Par exemple considérons les points x et y définie
respectivement par :
  x = [1, 2, 3] ; y = [4, 5, 6];
  [X , Y ] = meshgrid (x, y ) ;

1 2 3 4 4 4
X = 1 2 3 et Y = 5 5 5
1 2 3 6 6 6

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 47 / 103


Graphiques
Dimension 3

Pour les fonctions à deux(2) variables on définit un maillage des


avec les deux variables x et y en utilisant la fonction meshgrid.
Par exemple considérons les points x et y définie
respectivement par :
  x = [1, 2, 3] ; y = [4, 5, 6];
  [X , Y ] = meshgrid (x, y ) ;

1 2 3 4 4 4
X = 1 2 3 et Y = 5 5 5
1 2 3 6 6 6
1 2 3
4 (1,4) (2,4) (3,4)
5 (1,5) (2,5) (3,5)
6 (1,6) (2,6) (3,6)
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 47 / 103
Graphiques
Dimension 3

Example
Représenter la fonction

f (x, y ) = cos(x + y ), ∀(x, y ) ∈ [0, 10] × [−10, 10]

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 48 / 103


Graphiques
Dimension 3

Example
Représenter la fonction

f (x, y ) = cos(x + y ), ∀(x, y ) ∈ [0, 10] × [−10, 10]

  x = 0 : 0.1 : 10 ; y = −10 : 0.1 : 10;


  [X , Y ] = meshgrid (x, y ) ;
  Z = cos(X + Y ) ;
  mesh(X , Y , Z )

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 48 / 103


Graphiques
Application

Exercice
Représenter la fonction numérique sur le domaine D = [−π, π ]2
en utilisant successivement les fonctions mesh et surf
sin(x 2 + y 2 )
f (x, y ) =
x2 + y2
et
2 −y 2
g (x, y ) = xe −x

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 49 / 103


Gaphiques
Application

Exercice
Le but de cet exercice est d’interpoler ces donner, c’est dire
tracer une courbe qui passe le plus possible par l’ensemble des
point d’abscisse le temps et l’ordonnée la mesure
correspondante.
Temps 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Mesures 0 0.5 1 1.3 2 1.9 2 3 1.5 1 0.5

1 Utiliser d’abord la fonction plot


2 utiliser les fonctions : polyfit, polyval, spline (Cherche ces
fonctions dans help).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 50 / 103


Résolution des systèmes

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 51 / 103


Résolution des systèmes
Décomposition de matrice et valeurs et vecteurs propres et déterminant

Matlab permet de séparer des matrices selon plusieurs


décompositions tels que LU, QR, SVD..
  A = [1, 2, 3; 4, 5, 6; 7, 8, 9] ;
  [L, U, P ] = lu (A) ; avec P ∗ A = L ∗ U
  [Q, R ] = qr (A)
  [U, S, V ] = svd (A)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 52 / 103


Résolution des systèmes
Décomposition de matrice et valeurs et vecteurs propres et déterminant

Matlab permet de séparer des matrices selon plusieurs


décompositions tels que LU, QR, SVD..
  A = [1, 2, 3; 4, 5, 6; 7, 8, 9] ;
  [L, U, P ] = lu (A) ; avec P ∗ A = L ∗ U
  [Q, R ] = qr (A)
  [U, S, V ] = svd (A)

Pour les valeurs et vecteurs propres l’instruction est :


  [P, D ] = eig (A)
  det(A).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 52 / 103


Résolution des systèmes
Décomposition de matrice et valeurs et vecteurs propres et déterminant

Exercice
Résoudre le système d’équations linéaires suivant :


 x − 2y + 2z − t = 9
−2x + 5y − 3z + 5t = −27


 2x − 3y + 4z + 2t = 5
−x + 5y + 2z + 10t = −35

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 53 / 103


Fonctions numériques

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 54 / 103


Fonctions numériques
Simplification d’équations

Matlab dispose des fonctions qui permet de simplifier les


équations symboliques. Pour ce faire, il suffit de déclarer les
différents symboles via la commande syms et ensuite donner ?
la fonction simple/simplify l’équation
  syms x ;
  f = cos2 (x ) + sin2 (x ) ;
  f = simple (f ) ; il affiche f = 1

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 55 / 103


Fonctions numériques
Simplification d’équations

Matlab dispose des fonctions qui permet de simplifier les


équations symboliques. Pour ce faire, il suffit de déclarer les
différents symboles via la commande syms et ensuite donner ?
la fonction simple/simplify l’équation
  syms x ;
  f = cos2 (x ) + sin2 (x ) ;
  f = simple (f ) ; il affiche f = 1
  syms x ;
  g = cos(3 ∗ acos (x )) ;
  simple (g ) il affiche 4 ∗ x 3 − 3 ∗ x

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 55 / 103


Fonctions numériques
Dérivées et intégrales

Matlab est capable de dériver ou intégrer une des expressions


symboliques.
  syms x ;
  diff (sin(x 2 )) ; il affiche 2 ∗ x ∗ cos(x 2 )
  diff (x 6 , 6) ; il affiche 720
  int (−2 ∗ x /(1 + x 2 )2 ) ; il affiche 1/(x 2 + 1)
1
  int (x ∗ log (1 + x ), 0, 1) ; il affiche
4

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 56 / 103


Fonctions numériques
Dérivées et intégrales

Matlab est capable de dériver ou intégrer une des expressions


symboliques.
  syms x ;
  diff (sin(x 2 )) ; il affiche 2 ∗ x ∗ cos(x 2 )
  diff (x 6 , 6) ; il affiche 720
  int (−2 ∗ x /(1 + x 2 )2 ) ; il affiche 1/(x 2 + 1)
1
  int (x ∗ log (1 + x ), 0, 1) ; il affiche
4
  syms x t ;
  diff (sin(x ∗ t 2 ), t ) ; il affiche 2 ∗ t ∗ x ∗ cos(x ∗ t 2 )
  int (x /(1 + t 2 ), t ) ; il affiche x ∗ atan(t )
  int (2 ∗ x, sin(t ), 1) ; il affiche cos2 (t )
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 56 / 103
Fonctions numériques
Équations et systèmes linéaires

Matlab est capable de résoudre des équations avec des


paramètres inconnus en utilisant la fonction solve.
  syms a b c x ;
  solve (a ∗ x 2 + b ∗ x + c )
  solve (sin(t + m )) il affiche −m
  solve (a ∗ x 2 + b ∗ x + c, b ) ; il affiche −(a ∗ x 2 + c )/x

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 57 / 103


Fonctions numériques
Équations et systèmes linéaires

Matlab est capable de résoudre des équations avec des


paramètres inconnus en utilisant la fonction solve.
  syms a b c x ;
  solve (a ∗ x 2 + b ∗ x + c )
  solve (sin(t + m )) il affiche −m
  solve (a ∗ x 2 + b ∗ x + c, b ) ; il affiche −(a ∗ x 2 + c )/x
  syms x y ;
  S = solve (x + 2y == 1, x − 1 ∗ y == 5) ;
  S = [S.x, S.y ] ; il affiche [11/3, −4/3]

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 57 / 103


Fonctions numériques
Équations et systèmes linéaires

Matlab est capable de résoudre des équations avec des


paramètres inconnus en utilisant la fonction solve.
  syms a b c x ;
  solve (a ∗ x 2 + b ∗ x + c )
  solve (sin(t + m )) il affiche −m
  solve (a ∗ x 2 + b ∗ x + c, b ) ; il affiche −(a ∗ x 2 + c )/x
  syms x y ;
  S = solve (x + 2y == 1, x − 1 ∗ y == 5) ;
  S = [S.x, S.y ] ; il affiche [11/3, −4/3]
  syms x, y, a ;
  S = solve (x + a ∗ y == 1, x − y == 5) ;
  S = [S.x, S.y ] ; il affiche
[(1 + 5 ∗ a)/(1 + a), −4/(1 + a)]
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 57 / 103
Fonctions numériques
Équations différentielles

Matlab est capable de dériver ou intégrer une des expressions


symboliques.
  dsolve (0 Dy == ay 0 ,0 y (0) == b 0 ) il affiche b ∗ exp (a ∗ t )
 
dsolve (0 D2y == −2 ∗ a ∗ y 0 ,0 y (0) = 10 ,0 Dy (π/a) == 00 )

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 58 / 103


Fonctions numériques
Équations différentielles

Matlab est capable de dériver ou intégrer une des expressions


symboliques.
  dsolve (0 Dy == ay 0 ,0 y (0) == b 0 ) il affiche b ∗ exp (a ∗ t )
 
dsolve (0 D2y == −2 ∗ a ∗ y 0 ,0 y (0) = 10 ,0 Dy (π/a) == 00 )
  syms x, y ;
  Z = dsolve (0 Dx == y 0 ,0 Dy == −x 0 ) ;
  Z = [Z .x, Z .y ] ;

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 58 / 103


Fonctions numériques
Équations différentielles

Matlab est capable de dériver ou intégrer une des expressions


symboliques.
  dsolve (0 Dy == ay 0 ,0 y (0) == b 0 ) il affiche b ∗ exp (a ∗ t )
 
dsolve (0 D2y == −2 ∗ a ∗ y 0 ,0 y (0) = 10 ,0 Dy (π/a) == 00 )
  syms x, y ;
  Z = dsolve (0 Dx == y 0 ,0 Dy == −x 0 ) ;
  Z = [Z .x, Z .y ] ;

  syms x, y ;
  Z = dsolve (0 Dx = y 0 ,0 Dy = −x 0 ,0 y (0) = 2, x (0) = 10 ) ;
  Z = [Z .x, Z .y ] ;
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 58 / 103
Compléments

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 59 / 103


Compléments
Vecteurs : Opérations

Matlab dispose de fonctions qui réalisent des opérations


propres aux vecteurs. Il s’agit des fonctions suivantes :
Considérons le vecteur x défini par x = [2, 4, 5]

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 60 / 103


Compléments
Vecteurs : Opérations

Matlab dispose de fonctions qui réalisent des opérations


propres aux vecteurs. Il s’agit des fonctions suivantes :
Considérons le vecteur x défini par x = [2, 4, 5]
 sum. Permet de calculer la somme des éléments du vecteur
 sum (x ) affiche 11

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 60 / 103


Compléments
Vecteurs : Opérations

Matlab dispose de fonctions qui réalisent des opérations


propres aux vecteurs. Il s’agit des fonctions suivantes :
Considérons le vecteur x défini par x = [2, 4, 5]
 sum. Permet de calculer la somme des éléments du vecteur
 sum (x ) affiche 11
 prod. Permet de calculer le produit des éléments du vecteur
 prod (x ) affiche 40

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 60 / 103


Compléments
Vecteurs : Opérations

Matlab dispose de fonctions qui réalisent des opérations


propres aux vecteurs. Il s’agit des fonctions suivantes :
Considérons le vecteur x défini par x = [2, 4, 5]
 sum. Permet de calculer la somme des éléments du vecteur
 sum (x ) affiche 11
 prod. Permet de calculer le produit des éléments du vecteur
 prod (x ) affiche 40
 diff. Permet de calculer les différences entre les éléments
consécutifs du vecteur de la droite vers la gauche.
 diff (x ) affiche 2 1

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 60 / 103


Compléments
Vecteurs : Opérations

Matlab dispose de fonctions qui réalisent des opérations


propres aux vecteurs. Il s’agit des fonctions suivantes :
Considérons le vecteur x défini par x = [2, 4, 5]
 sum. Permet de calculer la somme des éléments du vecteur
 sum (x ) affiche 11
 prod. Permet de calculer le produit des éléments du vecteur
 prod (x ) affiche 40
 diff. Permet de calculer les différences entre les éléments
consécutifs du vecteur de la droite vers la gauche.
 diff (x ) affiche 2 1
 mean et std. Permet de calculer respectivement la moyenne
et l’écart type des éléments du vecteur
 mean(x ); std (x ) affiche 3, 6667 et 1.5275
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 60 / 103
Compléments
Vecteurs : Sous forme polynôme

Matlab représente un polynôme sous forme d’un tableau de ses


coefficients classés dans l’ordre des puissances décroissantes.
Considérons le polynôme P d’expression P (x ) = x 2 − 6x + 9.
Alors il est représenté sous Matlab par :
 P = [1 − 6 9]

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 61 / 103


Compléments
Vecteurs : Sous forme polynôme

Matlab représente un polynôme sous forme d’un tableau de ses


coefficients classés dans l’ordre des puissances décroissantes.
Considérons le polynôme P d’expression P (x ) = x 2 − 6x + 9.
Alors il est représenté sous Matlab par :
 P = [1 − 6 9]
On peut calculer les racines d’un polynôme par la fonction roots.
Par exemple
 roots (P ) affiche 3 3

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 61 / 103


Compléments
Vecteurs : Sous forme polynôme

Matlab représente un polynôme sous forme d’un tableau de ses


coefficients classés dans l’ordre des puissances décroissantes.
Considérons le polynôme P d’expression P (x ) = x 2 − 6x + 9.
Alors il est représenté sous Matlab par :
 P = [1 − 6 9]
On peut calculer les racines d’un polynôme par la fonction roots.
Par exemple
 roots (P ) affiche 3 3
Example
Déterminer les racines du polynôme Q (x ) = x 3 + 2x − 3

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 61 / 103


Compléments
Vecteurs : Sous forme polynôme

Matlab représente un polynôme sous forme d’un tableau de ses


coefficients classés dans l’ordre des puissances décroissantes.
Considérons le polynôme P d’expression P (x ) = x 2 − 6x + 9.
Alors il est représenté sous Matlab par :
 P = [1 − 6 9]
On peut calculer les racines d’un polynôme par la fonction roots.
Par exemple
 roots (P ) affiche 3 3
Example
Déterminer les racines du polynôme Q (x ) = x 3 + 2x − 3

On peut évaluer la valeur d’un polynôme en un point


quelconque a ∈ R par la fonction polyval. Par exemple :
 polyval (P, a) calcule la valeur de P (a).
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 61 / 103
Compléments
Vecteurs : Sous forme polynôme

Example
Trouver la valeurs P (1) et Q (0) pour les fonctions P et Q
précédente.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 62 / 103


Compléments
Vecteurs : Sous forme polynôme

Example
Trouver la valeurs P (1) et Q (0) pour les fonctions P et Q
précédente.

On peut aussi obtenir le polynôme "minimal" à partir de ses


racines. Cela se fait par la fonction poly. Par exemple, le
polynôme dont les racines sont 1, 2 et 3 s’obtient par :
 poly ([1, 2, 3]).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 62 / 103


Compléments
Vecteurs : Sous forme polynôme

Example
Trouver la valeurs P (1) et Q (0) pour les fonctions P et Q
précédente.

On peut aussi obtenir le polynôme "minimal" à partir de ses


racines. Cela se fait par la fonction poly. Par exemple, le
polynôme dont les racines sont 1, 2 et 3 s’obtient par :
 poly ([1, 2, 3]). Il correspond à x 3 − 6x 2 + 11x − 6.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 62 / 103


Compléments
Vecteurs : Sous forme polynôme

Example
Trouver la valeurs P (1) et Q (0) pour les fonctions P et Q
précédente.

On peut aussi obtenir le polynôme "minimal" à partir de ses


racines. Cela se fait par la fonction poly. Par exemple, le
polynôme dont les racines sont 1, 2 et 3 s’obtient par :
 poly ([1, 2, 3]). Il correspond à x 3 − 6x 2 + 11x − 6.
Le produit et la division euclidienne de deux polynômes
d’obtiennent respectivement en utilisant la fonction conv et
deconv . Par exemple le produit des fonctions P et Q s’obtient :
 conv (P, Q ) ce donne 1 − 6 11 − 15 36 − 27

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 62 / 103


Compléments
Complexes

Un nombre complexe défini dans matlab par z = a + b ∗ i.


Toutes les opérations algébriques sont possibles sur Matlab.
Considérons le complexe z = 2 + 3 ∗ i
 abs. Permet de calculer le module du complexe
 abs (z ) affiche 3, 6056

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 63 / 103


Compléments
Complexes

Un nombre complexe défini dans matlab par z = a + b ∗ i.


Toutes les opérations algébriques sont possibles sur Matlab.
Considérons le complexe z = 2 + 3 ∗ i
 abs. Permet de calculer le module du complexe
 abs (z ) affiche 3, 6056
 imag. Permet d’afficher la partie imaginaire du complexe
 imag (z ) affiche 3

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 63 / 103


Compléments
Complexes

Un nombre complexe défini dans matlab par z = a + b ∗ i.


Toutes les opérations algébriques sont possibles sur Matlab.
Considérons le complexe z = 2 + 3 ∗ i
 abs. Permet de calculer le module du complexe
 abs (z ) affiche 3, 6056
 imag. Permet d’afficher la partie imaginaire du complexe
 imag (z ) affiche 3
 real. Permet d’afficher la partie réelle du complexe.
 real (z ) affiche 2

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 63 / 103


Compléments
Complexes

Un nombre complexe défini dans matlab par z = a + b ∗ i.


Toutes les opérations algébriques sont possibles sur Matlab.
Considérons le complexe z = 2 + 3 ∗ i
 abs. Permet de calculer le module du complexe
 abs (z ) affiche 3, 6056
 imag. Permet d’afficher la partie imaginaire du complexe
 imag (z ) affiche 3
 real. Permet d’afficher la partie réelle du complexe.
 real (z ) affiche 2
 angle. Permet de calculer l’argument du complexe.
 angle (z ) affiche 0, 9828 (en radian)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 63 / 103


Compléments
Figure

Avec Matlab on peut représenter plusieurs figures sur une seule


page en subdivisant la page par la fonction matlab subplot. Elle
s’exécute sous la forme subplot(a,b,c) où :
 a désigne le nombre de ligne souhaitée
 b désigne le nombre de colonne souhaitée
 c précise la position de la figure courante

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 64 / 103


Compléments
Figure

Avec Matlab on peut représenter plusieurs figures sur une seule


page en subdivisant la page par la fonction matlab subplot. Elle
s’exécute sous la forme subplot(a,b,c) où :
 a désigne le nombre de ligne souhaitée
 b désigne le nombre de colonne souhaitée
 c précise la position de la figure courante
 x = −π : 0.1 : π ;
 subplot (2, 1, 1); plot (x, sin(x ),0 b 0 )
 subplot (2, 1, 2); plot (x, cos(x ),0 r 0 )
Example
Représenter les fonctions suivantes : ln(x 2 ), cos (x ), sin(x ) et
ex sur la même page.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 64 / 103
Programmation avec MATLAB

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 65 / 103


Programmation avec MATLAB
M-files ou scripts
Lorsqu’on a un programme comportant plusieurs instructions, il
faut le saisir dans un M-file. Cela permet de l’enregistrer et de
l’exécuter par la suite. Un script (ou M-file) est un fichier d’exten-
sion .m contenant des instructions MATLAB.
Il est important de bien ranger les fichiers MATLAB afin de ne pas
avoir de problème à l’exécution. Pour cela il faut créer des dos-
siers et des sous dossiers sur votre machine pour les différents
programmes.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 66 / 103


Programmation avec MATLAB
M-files ou scripts
Lorsqu’on a un programme comportant plusieurs instructions, il
faut le saisir dans un M-file. Cela permet de l’enregistrer et de
l’exécuter par la suite. Un script (ou M-file) est un fichier d’exten-
sion .m contenant des instructions MATLAB.
Il est important de bien ranger les fichiers MATLAB afin de ne pas
avoir de problème à l’exécution. Pour cela il faut créer des dos-
siers et des sous dossiers sur votre machine pour les différents
programmes.
Example
Créer un M-file qui permet la représentation des quatre
fonctions suivantes :
1 1+x
f (x ) = x 2 , g (x ) = ln( ), h(x ) = sh(x ), T (x ) = th(x ) sur
2 1−x
une même page.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 66 / 103
Programmation avec MATLAB
Opérateurs

Dans la programmation on a besoin des opérateurs relationnels


et des opérateurs logiques. Les plus courants sont :
 Opérations relationnels :
 <,(strictement plus petit) ;
 >,(strictement plus grand) ;
 <=,(plus petit ou égal) ;
 >=, (plus grand ou égal) ;
 ==(égalité) ;
 ∼=(non égalité).
 Opérations logiques :
 &, (et) ;
 |, (ou ) ;
 ∼, (non ).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 67 / 103


Programmation avec MATLAB
Instructions de contrôle

Comme les langages de programmation classiques, Matlab


dispose des commandes du type for, while et if.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 68 / 103


Programmation avec MATLAB
Instructions de contrôle

Comme les langages de programmation classiques, Matlab


dispose des commandes du type for, while et if.
L’instruction if à deux syntaxes que l’on retrouve dans la
programmation :

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 68 / 103


Programmation avec MATLAB
Instructions de contrôle

Comme les langages de programmation classiques, Matlab


dispose des commandes du type for, while et if.
L’instruction if à deux syntaxes que l’on retrouve dans la
programmation :
Cas 1 :
if (expression)
commande 1 (si l’expression est vraie) ;
end

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 68 / 103


Programmation avec MATLAB
Instructions de contrôle

Comme les langages de programmation classiques, Matlab


dispose des commandes du type for, while et if.
L’instruction if à deux syntaxes que l’on retrouve dans la
programmation :
Cas 1 :
if (expression)
commande 1 (si l’expression est vraie) ;
end
Cas 2 :
if (expression)
commande 1 (si l’expression est vraie) ;
else
Commande 2 (si l’expression n’est pas vraie) ;
end.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 68 / 103
Programmation avec MATLAB
Instructions de contrôle

Example
Créer un M-file qui, à partir d’une moyenne donné, affiche
Ajourné ou Admis.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 69 / 103


Programmation avec MATLAB
Instructions de contrôle

Example
Créer un M-file qui, à partir d’une moyenne donné, affiche
Ajourné ou Admis.

Code Matlab
m= 14 % moyenne compris entre 0 et 20
if (m>=10)
disp (’Admis en classe supérieur’) ;
end

Remarque
Comme il n’y a pas de commande pour m < 10 il y aura rien
d’affiché.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 69 / 103
Programmation avec MATLAB
Instructions de contrôle

Code Matlab
m= 14 % moyenne compris entre 0 et 20
if (m>=10)
disp (’Admis en classe supérieur’) ;
else
disp (’Ajourné’)
end

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 70 / 103


Programmation avec MATLAB
Instructions de contrôle

La boucle for
for (expression)
commande ;
end.

Example
Générer le vecteur formé des dix (10) premières valeurs
multiples de cinq (5).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 71 / 103


Programmation avec MATLAB
Instructions de contrôle

Code Matlab
% initialisation du vecteur à l’ensemble vide
V=[ ] ;
for i=1 :inf
% test sur le reste de la division (i/5) doit être nul
if (rem(i,5)==0)
V=[V i] ;
end
if (length (V)==10)
break
end
end

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 72 / 103


Programmation avec MATLAB
Instructions de contrôle

L’instruction While
while (expression)
commande ;
end.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 73 / 103


Programmation avec MATLAB
Instructions de contrôle

L’instruction While
while (expression)
commande ;
end.

Example
reprendre l’exemple précédent avec while.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 73 / 103


Programmation avec MATLAB
Instructions de contrôle

Code Matlab
V=[ ] ;
i=0 ;
while (length (V)<10)
i=i+1 ;
if (rem(i,5)==0)
V=[V i] ;
end
end

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 74 / 103


Programmation avec MATLAB
Création de fonction

Une fonction est un fichier qui possède des paramètres d’appel


et des paramètres de retour. Beaucoup de commande Matlab
sont des fichiers fonctions. On peut créer sa propre fonction
(commande) sous Matlab. La syntaxe et la suivante :

Code Matlab
function ouput=nom(input)
les instructions de calcul
les instructions d’affichage
end

Example
Créer une fonction qui permet de générer le factoriel d’un
nombre.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 75 / 103
Programmation avec MATLAB
Création de fonction

Code Matlab
function fact=factorielle (n)
% tester si le nombre est bien définie pour le factoriel
if ∼ ((fix (n) == n)&(n >= 0))
error(’le nombre doit être un entier positif’)
end
% calculer la valeur du factoriel
fact=prod(1 :n) ;
end

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 76 / 103


Programmation avec MATLAB
Fonctions en ligne

Une fonction ne comportant qu’un petit nombre d’instructions


peut être définie directement dans une fenêtre de commandes
de la manière suivante :
  f=inline(’sin(x)+cos(y)’)
f =
inline function :
f (x, y ) = sin(x ) + cos(y )
π
  f ( , 0)
2
ans =
2

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 77 / 103


Programmation avec MATLAB
Fonctions en ligne

Les arguments de la fonction f sont normalement fournis à


l’appel dans l’ordre d’apparition dans la définition de la fonction.
On peut aussi spécifier les arguments d’appel explicitement.
  f=inline(’sin(x)+cos(y)’,’x’,’y’)
f =
inline function :
f (x, y ) = sin(x ) + cos(y )
  f (90, 0)
ans =
2
On peut aussi ne pas utiliser l’instruction inline.
  f=’sin(x)+cos(y)’
dans ce cas à l’exécution on fait :
 x = 90; y = 0; eval (f )
ans =
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 78 / 103
Optimisation

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 79 / 103


Optimisation
Création des fonctions numériques

On peut utiliser le caractère @ Pour créer les fonctions


numériques

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 80 / 103


Optimisation
Création des fonctions numériques

On peut utiliser le caractère @ Pour créer les fonctions


numériques
Example
  f = @(x )2x 2 − 5x + 3
  f (2) on obtient f (2) = 1

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 80 / 103


Optimisation
Création des fonctions numériques

On peut utiliser le caractère @ Pour créer les fonctions


numériques
Example
  f = @(x )2x 2 − 5x + 3
  f (2) on obtient f (2) = 1

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 80 / 103


Optimisation
Création des fonctions numériques

On peut utiliser le caractère @ Pour créer les fonctions


numériques
Example
  f = @(x )2x 2 − 5x + 3
  f (2) on obtient f (2) = 1

En dimension n (n ≥ 2)la variable x est considéré comme un


vecteur.
Exercice
  g = @(x, y )(x )2 + (y )2 + 2
  g (1, 2) on obtient g (1, 2) = 7

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 80 / 103


Optimisation
Recherche d’un extremum : minimum

Nous utilisons ici la fonction fminsearch est dans la bibliothèque


MATLAB. Cette fonction correspond la méthode Simplexe de
Nelder Meald qui n’est pas à confondre à celle de Dantzig

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 81 / 103


Optimisation
Recherche d’un extremum : minimum

Nous utilisons ici la fonction fminsearch est dans la bibliothèque


MATLAB. Cette fonction correspond la méthode Simplexe de
Nelder Meald qui n’est pas à confondre à celle de Dantzig
Example
  f = @(x )2x 2 − 5x + 3
  [x, fval ] = fminsearch(f , 0)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 81 / 103


Optimisation
Recherche d’un extremum : minimum

Nous utilisons ici la fonction fminsearch est dans la bibliothèque


MATLAB. Cette fonction correspond la méthode Simplexe de
Nelder Meald qui n’est pas à confondre à celle de Dantzig
Example
  f = @(x )2x 2 − 5x + 3
  [x, fval ] = fminsearch(f , 0)

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 81 / 103


Optimisation
Recherche d’un extremum : minimum

Nous utilisons ici la fonction fminsearch est dans la bibliothèque


MATLAB. Cette fonction correspond la méthode Simplexe de
Nelder Meald qui n’est pas à confondre à celle de Dantzig
Example
  f = @(x )2x 2 − 5x + 3
  [x, fval ] = fminsearch(f , 0)

En dimension n (n ≥ 2).

Exercice
  g = @(x )(x (1))2 + (x (2))2 + 2
  [x, fval ] = fminsearch(g, [1, 1])

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 81 / 103


Optimisation
Projet

Exercice
On considère une fonction numérique f et on définit un
opérateur :
n1 o
J (x ) = argmin f (x ) + | (x − x0 | , avec λ et x0 quelconque

On construit l’algorithme numérique suivant :
n 1 o
J (x k +1 ) = argmin f (x k ) + | (x k − x0 | , avec λ et x0 quelcon
2λk

Travail à faire :
pour x0 fixer et pour quelques valeurs de λk .

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 82 / 103


Résolution numérique des EDO et des EDP

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 83 / 103


Résolution numérique des EDO
Formulation

Definition
On appelle Équation Différentielle Ordinaire (EDO) toute
équation pouvant se mettre sous la forme : y 0 = f (t, y ) où f est
une fonction continue.
 0 Elle dite de Cauchy si on peut mettre
y = f (t, y ), t ∈ [a, b ]
sous la forme :
y (a) = y0

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 84 / 103


Résolution numérique des EDO
Formulation

Definition
On appelle Équation Différentielle Ordinaire (EDO) toute
équation pouvant se mettre sous la forme : y 0 = f (t, y ) où f est
une fonction continue.
 0 Elle dite de Cauchy si on peut mettre
y = f (t, y ), t ∈ [a, b ]
sous la forme :
y (a) = y0

Pour obtenir une approximation numérique de la solution y (t )


sur l’intervalle [a, b ], on estime la valeur de la fonction en un
nombre fini de points ti , i = 0, n constituant les nœuds d’un
maillage de l’intervalle [a, b ].

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 84 / 103


Résolution numérique des EDO
Résolution

L’écart entre deux points de la discrétisation est noté h et est


appelé pas de discrétisation. Dans les méthodes dites simples ce
pas h est constant et on a : hn = tn − tn−1 , n = 1, N. La solution
numérique discrète obtenue aux points tn est notée yn = y (tn ).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 85 / 103


Résolution numérique des EDO
Résolution

L’écart entre deux points de la discrétisation est noté h et est


appelé pas de discrétisation. Dans les méthodes dites simples ce
pas h est constant et on a : hn = tn − tn−1 , n = 1, N. La solution
numérique discrète obtenue aux points tn est notée yn = y (tn ).
En réécrivant l’EDO en chaque point de discrétisation tn et on
obtient :  0
y (tn ) = f (tn , y (tn )), tn ∈ [a, b ]
y (a) = y (t0 ) = y0
En utilisant la formule décentrée à droite (Euler progressif) de la
y ( tn + 1 ) − y ( tn )
dérivée qui est : y 0 (tn ) =
tn+1 − tn

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 85 / 103


Résolution numérique des EDO
Résolution

L’écart entre deux points de la discrétisation est noté h et est


appelé pas de discrétisation. Dans les méthodes dites simples ce
pas h est constant et on a : hn = tn − tn−1 , n = 1, N. La solution
numérique discrète obtenue aux points tn est notée yn = y (tn ).
En réécrivant l’EDO en chaque point de discrétisation tn et on
obtient :  0
y (tn ) = f (tn , y (tn )), tn ∈ [a, b ]
y (a) = y (t0 ) = y0
En utilisant la formule décentrée à droite (Euler progressif) de la
y ( tn + 1 ) − y ( tn )
dérivée qui est : y 0 (tn ) =
tn+1 − tn
0 yn+1 − yn
En posant : y (tn ) =
h

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 85 / 103


Résolution numérique des EDO
Résolution

On obtient le schéma numérique dit d’Euler progressif ou


explicite de la forme :

yn+1 = yn + h.f (tn , yn ), tn ∈ [a, b ]
y (a) = y0

Remarque
On obtient ainsi une suite récurrente d’ordre 1 dont on peut
calculer tous les termes de façon consécutive.

Example
y 0 = 3t − 3y , t ∈ [0, 100]

Pour l’EDO suivante : Trouver le
y (0) = 1
schéma numérique puis représenter sa solution.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 86 / 103
Résolution numérique des EDO
Code Matlab

Code Matlab

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 87 / 103


Résolution numérique des EDO
Résolution

Example
Considérons l’équation différentielle

 y (0) = 0
y 0 (0) = 5
y − y 0 + 6y = xe −2x , x ∈ [0, +∞[
 00

1 Déterminer le schémas numérique de cette équation.


2 Représenter cette solution numérique.

Remarque
yn+1 − 2yn + yn−1
La dérivée centrée d’ordre 2 s’écrit :
h2
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 88 / 103
Résolution numérique des EDO
Code Matlab

Code Matlab

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 89 / 103


Résolution numérique des EDP
Formulation

Definition
Les équations aux dérivées partielles (EDP) du second ordre
sont de la forme :
∂2 U ∂2 U ∂2 U ∂U ∂U 
a(x, y ) 2
+ b ( x, y ) + c ( x, y ) 2
+ f x, y , , =0
∂x ∂x ∂y ∂y ∂x ∂y

En posant ∆ = b2 − 4ac on a :
∆ > 0, nous avons une EDP hyperbolique (équation des
∂2 U ∂2 U
ondes 2 = c 2 2 ).
∂t ∂x

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 90 / 103


Résolution numérique des EDP
Formulation

Definition
Les équations aux dérivées partielles (EDP) du second ordre
sont de la forme :
∂2 U ∂2 U ∂2 U ∂U ∂U 
a(x, y ) 2
+ b ( x, y ) + c ( x, y ) 2
+ f x, y , , =0
∂x ∂x ∂y ∂y ∂x ∂y

En posant ∆ = b2 − 4ac on a :
∆ > 0, nous avons une EDP hyperbolique (équation des
∂2 U ∂2 U
ondes 2 = c 2 2 ).
∂t ∂x
∆ = 0, nous avons une EDP parabolique (diffusion).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 90 / 103


Résolution numérique des EDP
Formulation

Definition
Les équations aux dérivées partielles (EDP) du second ordre
sont de la forme :
∂2 U ∂2 U ∂2 U ∂U ∂U 
a(x, y ) 2
+ b ( x, y ) + c ( x, y ) 2
+ f x, y , , =0
∂x ∂x ∂y ∂y ∂x ∂y

En posant ∆ = b2 − 4ac on a :
∆ > 0, nous avons une EDP hyperbolique (équation des
∂2 U ∂2 U
ondes 2 = c 2 2 ).
∂t ∂x
∆ = 0, nous avons une EDP parabolique (diffusion).
∆ < 0, nous avons une EDP elliptique (Laplace, Poisson).

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 90 / 103


Résolution numérique des EDP
Exemple didactique
Considérons l’équation de la chaleur suivante :

∂U ∂2 U
, x ∈]0, π [, t > 0


 =
∂t ∂x 2

 U ( x, 0 ) = x −1
 U (0, t ) = U (π, t ) = 0

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 91 / 103


Résolution numérique des EDP
Exemple didactique
Considérons l’équation de la chaleur suivante :

∂U ∂2 U
, x ∈]0, π [, t > 0


 =
∂t ∂x 2

 U ( x, 0 ) = x −1
 U (0, t ) = U (π, t ) = 0

Pour obtenir le Schéma numérique de cette EDP on discrétise


sont domaine (espace, temps) par la méthode des différences
finies dont le principe est le suivant :

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 91 / 103


Résolution numérique des EDP
Exemple didactique
Considérons l’équation de la chaleur suivante :

∂U ∂2 U
, x ∈]0, π [, t > 0


 =
∂t ∂x 2

 U ( x, 0 ) = x −1
 U (0, t ) = U (π, t ) = 0

Pour obtenir le Schéma numérique de cette EDP on discrétise


sont domaine (espace, temps) par la méthode des différences
finies dont le principe est le suivant : On se propose d’approcher
U en xj = j∆x, j = 0, K et tn = n∆t, n = 0, N ou ∆x et ∆t sont
positifs et appelés à tendre vers 0.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 91 / 103


Résolution numérique des EDP
Exemple didactique
Considérons l’équation de la chaleur suivante :

∂U ∂2 U
, x ∈]0, π [, t > 0


 =
∂t ∂x 2

 U ( x, 0 ) = x −1
 U (0, t ) = U (π, t ) = 0

Pour obtenir le Schéma numérique de cette EDP on discrétise


sont domaine (espace, temps) par la méthode des différences
finies dont le principe est le suivant : On se propose d’approcher
U en xj = j∆x, j = 0, K et tn = n∆t, n = 0, N ou ∆x et ∆t sont
positifs et appelés à tendre vers 0. Posons

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 91 / 103


Résolution numérique des EDP
Exemple didactique
Considérons l’équation de la chaleur suivante :

∂U ∂2 U
, x ∈]0, π [, t > 0


 =
∂t ∂x 2

 U ( x, 0 ) = x −1
 U (0, t ) = U (π, t ) = 0

Pour obtenir le Schéma numérique de cette EDP on discrétise


sont domaine (espace, temps) par la méthode des différences
finies dont le principe est le suivant : On se propose d’approcher
U en xj = j∆x, j = 0, K et tn = n∆t, n = 0, N ou ∆x et ∆t sont
positifs et appelés à tendre vers 0. Posons
∂U U (xj , tn+1 ) − U (xj , tn )
( x , tn ) =
∂t j ∆t
∂2 U U (xj +1 , tn ) − 2U (xj , tn ) + U (xj −1 , tn )
et (xj , tn ) =
∂x 2 (∆x )2
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 91 / 103
Résolution numérique des EDP
Exemple didactique

Ainsi l’équation de la chaleur peut s’écrire :


∆t h i
U (xj , tn+1 ) = U (xj , tn ) + ∗ U ( xj + 1 , t n ) − 2U ( xj , t n ) + U ( x j − 1 , tn )
(∆x )2

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 92 / 103


Résolution numérique des EDP
Exemple didactique

Ainsi l’équation de la chaleur peut s’écrire :


∆t h i
U (xj , tn+1 ) = U (xj , tn ) + ∗ U ( xj + 1 , t n ) − 2U ( xj , t n ) + U ( x j − 1 , tn )
(∆x )2

En posant U (xj , tn ) = Ujn on obtient :


∆t h i
Ujn+1 = Ujn + ∗ U n
j + 1 − 2U n
j + U n
j − 1
(∆x )2

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 92 / 103


Résolution numérique des EDP
Exemple didactique

Ainsi l’équation de la chaleur peut s’écrire :


∆t h i
U (xj , tn+1 ) = U (xj , tn ) + ∗ U ( xj + 1 , t n ) − 2U ( xj , t n ) + U ( x j − 1 , tn )
(∆x )2

En posant U (xj , tn ) = Ujn on obtient :


∆t h i
Ujn+1 = Ujn + ∗ U n
j + 1 − 2U n
j + U n
j − 1
(∆x )2

Les conditions aux bords donnent :


Uj0 = xj − 1
 
U ( xj , 0 ) = xj − 1

U (0, tn ) = U (π, tn ) = 0 U0n = UKn = 0

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 92 / 103


Résolution numérique des EDP
Résolution
D’où le schéma numérique suivant :

n + ∆t
 h i
n +1 n − 2U n + U n
 U = U ∗ U j −1
 j j
(∆x )2 j +1 j

0
U = xj − 1
 jn


U0 = UKn = 0

En faisant varier le j de 1 à K et en posant X = (U1 , U2 , · · · , UK )0 l’EDP


s’écrit :
 X n = I + ∆t ∗ A n ∗ X 0
  
K
(∆x 2 )
X = (U10 , U20 , · · · , UK0 )0
 0

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 93 / 103


Résolution numérique des EDP
Résolution
D’où le schéma numérique suivant :

n + ∆t
 h i
n +1 n − 2U n + U n
 U = U ∗ U j −1
 j j
(∆x )2 j +1 j

0
U = xj − 1
 jn


U0 = UKn = 0

En faisant varier le j de 1 à K et en posant X = (U1 , U2 , · · · , UK )0 l’EDP


s’écrit :
 X n = I + ∆t ∗ A n ∗ X 0
  
K
(∆x 2 )
X = (U10 , U20 , · · · , UK0 )0
 0

Remarque
A est une matrice symétrique d’ordre K . C’est une matrice
bande de trois parallèles dont la diagonale est -2 et le autres 1.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 93 / 103
Résolution numérique des EDP
Code Matlab

Code Matlab

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 94 / 103


Résolution numérique des EDP
Code Matlab

Code Matlab

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 95 / 103


Exercices
Polynômes et systèmes

Exercice
Déterminer les racines des polynômes suivants :
1 P (x ) = x 2 + 3x + 8.
2 Q (x ) = x 5 + 2x 4 − 2x 3 + 4x 2 + 3x + 5.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 96 / 103


Exercices
Polynômes et systèmes

Exercice
Déterminer les racines des polynômes suivants :
1 P (x ) = x 2 + 3x + 8.
2 Q (x ) = x 5 + 2x 4 − 2x 3 + 4x 2 + 3x + 5.

Exercice
Construire les polynômes à partir des racines suivantes :
1 2 et 1.
2 2, 2, 3 et −5.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 96 / 103


Exercices
Polynômes et systèmes

Exercice
Déterminer les racines des polynômes suivants :
1 P (x ) = x 2 + 3x + 8.
2 Q (x ) = x 5 + 2x 4 − 2x 3 + 4x 2 + 3x + 5.

Exercice
Construire les polynômes à partir des racines suivantes :
1 2 et 1.
2 2, 2, 3 et −5.

Exercice
6
Décomposer en éléments simples f (x ) =
x 4 + 6x 3 + 11x 2 + 6x
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 96 / 103
Exercices
Polynômes et systèmes

Exercice
Résoudre les systèmes linéaires suivantes :
 2  p
x =1 x |x | + cos(xy ) = 2
et
x − y = −1 x + sin(y ) = 1

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 97 / 103


Exercices
Polynômes et systèmes

Exercice
Résoudre les systèmes linéaires suivantes :
 2  p
x =1 x |x | + cos(xy ) = 2
et
x − y = −1 x + sin(y ) = 1

Exercice
Résoudre
 les équations suivantes :
 2x1 + x2 = −5
4x − 3x2 + 2x3 = 0
 1
x1 + 2x2 − x3 = 1

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 97 / 103


Exercices
Vecteurs

Exercice
On considère les nombres complexes u = 11 − 7i et
v = −1 + 3i
1 Calculer les modules de u et de v , les produits uv et v u
2 Déterminer la partie imaginaire de u 3 + v 2

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 98 / 103


Exercices
Vecteurs

Exercice
On considère les nombres complexes u = 11 − 7i et
v = −1 + 3i
1 Calculer les modules de u et de v , les produits uv et v u
2 Déterminer la partie imaginaire de u 3 + v 2

Exercice
On note u, v et w trois vecteurs de R3 par :
u = (1, −1, 2)t , v = (10, −1, 3)t et w = (5, −1, 4)t
1 Calculer : 3u, ||u ||2 , 2u − v + 5w, ||2u − v + 5w ||1 et
||w − 4v ||∞
2 déterminer l’angle formé par les vecteurs v et w.
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 98 / 103
Exercices
Matrices

Exercice
On note
 A, B et C les
 trois matrices suivantes :
1 3 2    
 −5 3 1  1 −2 5 10 −5
A=   , B= et C =
−10 0 3  6 1 −1 3 1
1 0 −2
1 Calculer les matrices AB, BA, AB t et D = I2 − BB t
2 Calculer les déterminants de : A, B, C, D, et E = AAt .
Trouver leurs inverses.
3 Déterminer les valeurs propres de E et préciser le rayon
spectral.
4 Déterminer les valeurs propres de E.
5 Déterminer D et P telle que E = PDP −1 .
Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 99 / 103
Exercices
Graphiques

Exercice
Considérons
 les fonctions suivantes
x4 
f (x1 , x2 ) = 4 − 2.1x12 + 1 x12 + x1 x2 + − 4 + 4x22 x22
 
3
x = (x1 , x2 ) ∈ [−5, 5]2

x12 x22

x
− cos (x1 ) + 1 cos ( √2 ) + 1
 
g (x1 , x2 ) = +

50 50 2
x = (x1 , x2 ) ∈ [−15, 15]2

1 Représenter les fonctions f et g.


2 Resoudre les équations f (x1 , x2 ) = 0, g (x1 , x2 ) = 0 et
f ( x1 , x2 ) = g ( x1 , x2 ) = 0

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 100 / 103


Exercices
Résolution de système et d’EDO

Exercice
Résoudre
 les équations suivantes :
 2x1 + x2 = −5
4x − 3x2 + 2x3 = 0
 1
x1 + 2x2 − x3 = 1

Exercice
Résoudre les équations différentielles suivantes :
1 y 0 = sh(y ), y (1) = 1 ;
2 y 00 + 2y 0 + y = tet , y (0) = 0 ;
 0
3
x = −y + sin(at )
y 0 = x − cos(at ), a ∈ R

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 101 / 103


Exercices
Résolution d’EDP

Exercice
Considérons l’EDP suivante :

∂2 U ∂2 U
(x, t ) = 0, (x, t ) ∈ [0, π ] × [0, 1];


 ( x, t ) +
∂t 2 ∂x 2

 U (x, 0) = 0, U (x, 1) = 1
 U (0, t ) = 0, U (π, t ) = 1, t ≥ 0.

1 Donner un schéma numérique de cette EDP.


2 Faire la simulation numérique de la solution de l’EDP
ci-dessus.

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 102 / 103


Merci de votre aimable attention

Master de Physique (UFR-ST) Dr Kounhinir SOME Avril 2022 103 / 103

Vous aimerez peut-être aussi