Académique Documents
Professionnel Documents
Culture Documents
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
Figure 1: Ex2-1
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
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
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).
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
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].