Prof.
Kamal GHOUMID Année universitaire 2019 − 2020
Cours d’Informatique 2 - "Introduction à MATLAB"
TP N o . 1
Ex-1- Opérations et calculs simples.
Taper dans l’éditeur de commandes les instructions suivantes :
1. 12 + 35, 123 − 56, 7 ∗ 25, 2185/23, 82 , 3 ∗ 22 + 5, sqrt(25), sqrt(−1), exp(1), log(2),
log10(2), 4, 2 . 10−3 , pi, cos(pi/2), sin(3 ∗ pi/4), tan(54), cos2 (72) + 3 ∗ sin(pi/4), ...
2. Z1 = 3 + i, Z2 = −5 + 2 ∗ i, abs(Z1 ), abs(Z1 − Z2 ), abs(Z1 ∗ Z2 ), conj(Z1 ), angle(Z2 ),
real(Z1 ), real(Z1 +Z2 ), imag(Z2 2 ), imag(Z1 −2∗Z2 2 ), angle(Z1 −2∗Z2 2 ), compass(Z1 ),
compass(Z2 ), compass(Z1 − 2 ∗ Z22 ).
3. A = [1 : 8], A(2 : 5), cos(A), log(A), transpose(A), mean(A), sum(A), cumsum(A).
4. B = [0 : 20], C = [0 : 2 : 20], D = [0 : 5 : 20], B(1, 7), C(1, 3), D0 , D(end).
Ex-2- Calculs simples et Formats d’affichage.
1. Dans l’éditeur de commandes calculer y = x ∗ log(1 + x3 ) pour x = 1, 3, 5, 24, puis pour
x = 0 : 0.5 : 3.
3 /5
2. Dans l’éditeur de commandes calculer la valeur numérique de z = e−x pour x = 2, 3127
au format "short", puis au format "long".
Ex-3- Somme des n premiers entiers naturels.
La formule qui donne la valeur de la somme des n premiers entiers naturels est :
n
X n (n + 1)
k=
k=1
2
Calculer cette somme en utilisant la commande ’sum’ (voir le help du Matlab), puis la vérifier
directement dans l’éditeur de commandes à l’aide de la formule ci-haut pour les valeurs suivantes
n = 5, 10, 20, 50 et 100.
Ex-4- Moyenne, Écart-type, Variance.
Durant le premier contrôle des examens, un étudant a eu les notes suivantes dans cinq matières
différentes : 12, 17, 15, 09 et 13.
1. Utiliser les commandes ’min’ et ’max’ pour retrouver la plus petite et la plus grande note
obtenue par l’étudiant.
2. Calculer en utilisant les commandes ’sum’, ’mean’ et ’std’ la somme, la moyenne et
l’écart-type des notes de l’étudiant.
3. Sachant maintenant que les coefficients de pondérations des matières sont 1, 3, 2, 1 et 3
respectivement, Calculer la moyenne de l’étudiant en utilisant un produit de deux vecteurs
et la commande ’sum’.
1
Informatique 2 Introduction à MATLAB
Ex-5- Opérations sur les vecteurs.
1. Générer un vecteur A contenant 11 valeurs comprises entre 1 et 4 réparties uniformément.
2. Générer un vecteur B à 1 ligne et 40 colonnes rempli de 4 en utilisant la fonction ’ones’
(voir le help). Utiliser la commande ’length’ pour déterminer sa taille.
3. Définir une variable aléatoire X qui calcule la somme cumulée à l’aide de la commande
’cumsum’ des éléments du vecteur B.
4. Définir une variable aléatoire Y qui prèleve un échantillon sur 8 de X.
Ex-6- Opérations sur les matrices.
Taper dans l’éditeur de commandes les instructions suivantes : ones(4), ones(4,2), ze-
ros(3,3), zeros(7,2), eye(3), rand(8,1), rand(3,5), randn(3,5), A = [0 : 2; 10 : 12; 20 :
22], diag(A), diag(A,-1), diag(A,2), B = [−2 2 − 3 ; −1 1 3 ; 2 0 − 1], det(B), norm(B).
Ex-7- Vecteurs et matrices, Résolution d’équation simple.
On considère les trois vecteurs colonnes →
−
u ,→
−v et →
−
w ainsi que les deux matrices carrées A et
B suivants :
−1 2 3 −2 2 −3 !
→
− → − → − 5 2
u = 2 , v = 5 , w = −5, A = −1 1 3 , B =
1 4
1 −1 4 2 0 −1
1. Entrer ces données dans un script Matlab baptisé "Ex7-TP1-STPI1.m".
2. Taper dans l’éditeur de commandes les instructions suivantes :
u0 , w0 , transpose(w), size(u), size(A), size(B), A(2, 1), A(3, 2), A(1, :), A(:, 1), B(2, 2),
A ∗ A, A. ∗ A et B.3 .
3. Calculer en utilisant le commande "norm" : ||→ −
u ||, ||→
−
v || puis →
−
m = 2→
−
u − 5→ −
v +→ −
w /4.
4. Calculer le produit scalaire →
−
u .→
−
v et →
−
v .→
−
w.
5. Calculer le produit A→−
u.
6. Calculer les déterminants et les inverses des deux matrices A et B en utilisant les com-
mandes "det" et "inv".
7. Résoudre l’équation A→−
x =→ −u.
Ex-8- Opérations sur les matrices et les vecteurs, Résolution d’un système linéaire.
Soient la matrice et les vecteurssuivants
:
13 23
4 3 2 1 14 22 17
A= 5 6 7 8 , b = , c = , d = 18, y = (54 , 36 , 16 , 30 , 45 , −6)T
15 21
−12 −11 −10 −9 19
16 20
1. Entrer ces données dans un script Matlab "Ex8TP1STPI1.m".
2. Donner la matrice M1 = [diag(b), diag(c) + diag(d, 1); A, 24 ∗ eye(3, 4)].
3. Écrire mathématiquement puis résoudre avec Matlab le système linéaire suivant :
M2 ∗ x = y, où la matrice M2 = M1 (2 : 7 , 2 : 7) et le vecteur x = (x1 , x2 , ..., x6 )T .
TP-1, Niveau STPI-1 2 Prof. K. GHOUMID