Vous êtes sur la page 1sur 8

E.N.I.T.

Unité Pédagogique de Mathématiques Appliquées


Execices Matlab – AU: 2020-2021

Classes : 1ère année:GE– GC–GI–GHE–MIndS–Tel

Exercice 1.
1. Afficher la liste des variables actives de l’espace de travail (uiliser who ou whos)
2. Essayez les commandes suivantes :
n=input(’entrez le nombre de simulations’)
disp([’Vous avez tapé : ’ num2str(n)])
3. Effacer la fenêtre de commandes (utiliser clc)
4. Nettoyer l’espace du travail.(utiliser clear)

Exercice 2.
1. Soit la matrice tridiagonale.
 a −1
 

 −1 a −1
 

.. .. ..
 
C =  . . . (1)
 

 
 −1 a −1 

−1 a

Ecrire et afficher C sous matlab pour a=2 et n=10.


2. Dans un fichier script :
(a) écrire sans afficher la matrice carrée M d’ordre 12 contenant les entiers de 1 à 144 rangés par
ligne.
(b) Extraire de cette matrice les matrices suivantes :
(c) la sous-matrice formée par les coefficients aij pour i = 1, ..., 6 et j = 7, ...12;
(d) celles des coefficients aij pour (i, j) ∈ {1, 2, 5, 6, 9, 10};
(e) celle des coefficients aij pour i + j pair
Corrigé 1. Les syntaxes pour écrire la matrice C pour a=2 et n=10 sont :

Figure 1: Ex2-1

1 Radhia Bessi, ENIT


2. Le fichier script qu’on a appelé Ex2 pour écrire la matrice M et en extraire des sous matrices est:

Figure 2: Ex2-2

Pour l’exécution, il suffit de cliquer sur run dans le ’EDITOR’ de menu ou taper Ex1 dans la fenètre
’command windows’

Exercice 3.
1. Ecrire un fichier script qui permet de saisir 2 entiers et afficher successivement la somme et le produit.
2. Refaire le programme précédent sous forme d’une fonction Matlab [s, p] = Operation(n, m). Corrigé
1. Le fichier script pour calculer la somme et le produit de deux entiers est le suivant

2
Figure 3: Ex3-1

Pour l’exécution, le choix des entiers n et m est dans le fichier script, mais on peux aussi les choisir
dans ’command windows’.
2. Lorsque le fichier matlab est une fonction, les variables d’entrées (n et m) ici doivent etre choisies
dans la zone des commandes et non pas dans le fichier lui même.

Figure 4: Ex3-2

3
Exercice 4.
1. Au moyen de la fonction plot, représenter graphiquement un carré puis un cercle.
2. Afficher la surface donnée par l’équation z = sin(x)cos(y) pour x ∈ [0, 1] et y ∈ [2, 5].
Corrigé
1. -Pour représenter un carré il suffit de représenter ses 4 cotés dont chacun est un segment. Pour un
carré centré en 0 les cotés sont
S1 = {(x, −1), x ∈ [−1, 1]}, S2 = {(x, 1), x ∈ [−1, 1]}, S3 = {(−1, x), x ∈ [−1, 1]} et S4 = {(1, x), x ∈ [−1, 1]}.
Les instructions ne sont pas top longues pour tracer chaque segment on peut faire facilement la
représentation directement sur ’command windows’.Il y a plusieurs manières pour tracer les 4
segments sur le même repère

Figure 5: Ex4-1

-Pour représenter un cercle de centre 0 et de rayon R on peut utiliser son équation paramétrique
x(t) = R cos(t), y(t) = R sin(t), t ∈ [−π, π].

Figure 6: Ex4-2

2. Consulter le help de ’ezsurf’, ’ezmesh’, ’meshgrid’ ’surf’, ’mesh’ pour avoir plus de détails comment
repésenter une surface en 3d.

Figure 7: Ex4-3

4
Exercice 5. : Méthode d’élimination de Gauss
Soit à résoudre le système linéaire d’ordre 4, suivant:
=


 x1 − 3x2 − x3 2
+ x2 + =

 −x
 1 2x4 3
(2)

x2 − x3 = 1




 2x + x2 − x4 = 0

1

Sous forme matricielle ce système s’écrit sous la forme Ax = b, pour


 
2
 
 1 −3 −1 0 

 −1 1
 3
0 2
A =   et b =   .

 0 1 −1 0   1
 
0
 
2 1 0 −1
Dans la première étape on élimine la première inconnue x1 des équations 2,3 et 4 en combinant chacune
avec la première équation. Afin d’éliminer il faut d’abord vérifier que x1 apparait dans la première
équation. Si ce n’est pas le cas, il faut permuter l’équation avec une autre dont le coefficient de x1 est non
nul. On choisit comme premier pivot α1 le coefficient de x1 dans la nouvelle première équation qui est
appelée ligne de pivot. Dans notre exemple α1 = 1. Eliminer x1 des autres équations revient à annuler les
coefficients de la première colonne de A en dessous de la diagonale. Ceci revient dans la méthode de Gauss
a
à remplacer chaque ligne Li de A et de b par Li − αi1 L1 , pour i = 2, 3 et 4. Dans notre cas
1

L2 ←− L2 + L1 , L3 ←− L3 , L4 ←− L4 − 2L1 .
Après cette première étape, le système équivalent a comme nouvelle matrice et comme second membre

1 −3 −1 0 
 
 2 
 

0 −2 −1 2 
  5 
A = 
(1)
 et b =  1  .
(1)
   
0 1 −1 0   
−4

2 −1

0 7
Dans la deuxième étape c’est la deuxième ligne qui joue le role de ligne de pivot si x2 est présent (Sinon, on
permute la deuxième équation avec une autre sans toucher la première). Le coefficient de x2 devient le
nouveau pivot α2 qui vaut −2 dans cet exemple. Pour annuler les coefficients de la deuxième colonne en
dessous de la diagonale, on fait les opérations
1 7
L3 ←− L3 + L2 , L4 ←− L4 + L2 .
2 2
Le système équivalent a pour matrice et second membre

1 −3 −1 0
 
 2 
 
0 −2 −1 2  5 

A = 
(2)  et b(2) =  7  .
  
− 32

0 0 1  2 
 27 
 
0 0 − 23 6 2

Enfin, pour éliminer x3 de la quatrième équation, on utilise le pivot α3 = − 32 et on fait L4 ←− L4 − L3 . La


matrice et le second membre de système équivalent sont

1 −3 −1 0  2 
   
0 −2 −1 2  5 
A = U = 
(3)
 et b = d =  7  .
(3)

   
0 0 − 23 1  2 
   
0 0 0 5 10
Le dernier système est triangulaire supérieur. On résout par la méthode de remontée ce système
triangulaire supérieur qui consiste à calculer facilement dans l’ordre x4 , puis x3 , x2 et enfin x1 . On obtient
 1 
 
 0 
ainsi le vecteur solution de système triangulaire x =   qui est aussi la solution de (S).
 
−1
 
2
En général, soit (S) un système linéaire carré Ax = b, pour A = (aij )1≤i,j≤n une matrice inversible de taille n et
b = (bi )i=1,...,n un vecteur colonne. Pour résoudre (S) par la méthode d’élimination de Gauss, il y a deux
étapes:

5
Elimination Il faut d’abord se ramener à un système triangulaire supérieur équivalent par la méthode
d’élimination dont l’algorithme est le suivant:

Pour k = 1, . . . , n − 1,
Recherche du pivot et permutation des lignes si nécessaire
Pour i = k + 1, . . . , n
a
`ik = a ik
kk
A[i, k : n] = A[i, k : n] − `ik A[k, k : n]
bi = bi − `ik bk
Fin de la boucle sur i
Fin de la boucle sur k.

Méthode de remonté : qui consiste à résoudre le système triangulaire supérieur équivalent Ux = d dont
l’algorithme est :
xn = udnnn .
Pour k = (n − 1), . . . , 1
n
 X  1
xk = dk − uki xi 
ukk
i=k+1
Fin de la boucle sur k.
Travail à faire
1. Ecrire une fonction Matlab Elim, qui prend en entrée la matrice A et le vecteur second membre b de
système S: Ax = b et en sortie la matrice triangulaire U et le vecteur d de système triangulaire Ux = d,
équivalent à (S), ([U,d]=Elim(A,b))

Figure 8: Ex5-1

2. Ecrire une fonction Matlab Rem, qui prend en entrée la matrice triangulaire supérieure U et le vecteur
second membre d de système à résoudre Ux = d et donne en sortie le veteurr x solution (x=Rem(U,d))

6
Figure 9: Ex5-2

3. Appliquer les deux fonctions Elim et Rem pour résoudre le système (2).

Figure 10: Ex5-3

Rb
Exercice 6. Les méthodes numériques pour calculer l’intégrale I = a f (x)dx interviennent lorsque une
primitive de fonction f est compliquée ou dans le cas d’une mesure expérimentale. Une des méthodes
numériques d’intégration on trouve la méthode du point milieu simple qui consiste à remplacer f par une
constante qui est la valeur de f au milieu de [a, b]. La valeur approchée de I est Ipms = (b − a) f ( a+b
2
).
La méthode du point milieu composite consiste à appliquer la méthode du point milieu simple à une
subdivision de l’intervalle [a, b]. Pour n ∈ N∗ , on prend x1 = a < x1 < ... < xn = b, avec xi = a + i b−a
n
. En
appliquant la formule du point milieu simple sur chaque intervalle [xi , xi+1 ] et en faisant la somme, on
obtient la formule de point milieu composite qui est
n−1
b − a X xi + xi+1
Ipmc = f( ).
n i=1 2

Travail à faire: appliquer cette formule pour f (x) = ex + x2 − x.

7
1. Tracer f sur [0, 1].
2. Ecrire une fonction matlab Pmc (I=Pmc(a,b,n)) qui a pour entrée a, b les extrémités de l’intervalle et le
nombre n.
R1
3. Utiliser cette Pmc pour approcher l’intégrale 0 ex + x2 − xdx pour n = 4, 20 puis n = 100.
Corrigé:
1. On définit la fonction f puis on la représente sur [0, 1].

Figure 11: Ex6-1

2. On définit la fonction f par la syntaxe ’inline’

Figure 12: Ex6-2

3. La valeur exacte de I = 1.5516 et pour n = 20, on obtient

Figure 13: Ex6-3

Vous aimerez peut-être aussi