Académique Documents
Professionnel Documents
Culture Documents
Activité 1
Démarrer le logiciel découvrir l’environnement Matlab :
− Command Window
− Ligne de commande (>> …..)
− Workspace
− Current Folder
− Command History
− Layout (c’est un sous menu dans le menu « Home » qui vous permet de personnaliser l’organisation de votre
fenêtre)
3. Historique : Matlab conserve l’historique des commandes. Il est donc possible de récupérer des instructions
déjà saisies (et ensuite de les modifier dans le but de les réutiliser):
1
↑, ↓, →, ← permet de se déplacer dans les lignes de commandes tapées dans la
fenêtre de commandes
NB :
a) Matlab distingue deux type de multiplication : la multiplication matricielle (l’opérateur *) et la multiplication
élément par élément (l’opérateur .*). Par suite nous aurons la même chose pour la division et la puissance.
b) Matlab utilise deux opérateurs pour la division :
✓ L’opérateur / pour la division à droite : a / b c’est a divisé par b
✓ Et l’opérateur \ pour la division la division à gauche : a \ b c’est b divisé par a
L’utilisation de ces deux opérateurs de division (à gauche et à droite) devient plus intéressante lorsqu’il
s’agit de calcul matricielle ; ceci due au fait que la multiplication matricielle n’est pas commutative.
2. Opérateurs de comparaison
>> x == y % le test de l’égalité
>> x < y % le test x inferieur à y
>> x > y % le test x supérieur à y
>> x <= y % le test x inferieur ou égal à y
>> x >= y % le test x supérieur ou égal à y
>> x ~= y % le teste x différent de y
NB : tous les tests de comparaison renvoient la valeur 1 si le test est vrai et la valeur 0 si le test est faux
3. Opérateurs logique
>> x > y | x < y % le « ou » logique
>> x > y || x < y % le « ou » logique
2
>> x > y & x < y % le « et » logique
>> x > y && x < y % le « et » logique
>> ~ (x < y) % le « non » logique
2. Les constantes i et j
a. Dans la ligne de commande taper les commandes suivantes
>> i * i % renvoie la valeur -1
>> i = 4 % nous avons écraser la constant complexe
>> i * i % renvoie la valeur 16
>> j * j % renvoie la valeur -1
>> j = 3 % nous avons écraser la constant complexe
>> j * j % renvoie 9
>>a = sqrt(-1)
>> b = 1 + a
>>clear i
>> i * i
>>clear j
>> j * j
b. Matlab utilise les mêmes opérateurs arithmétiques que nous avons vu dans l’exercice 1 pour faire des
calculs sur les nombres complexes
>> 5+3i + 5+3i
>> 5+3i * 5+3i
>> 5+3i ^ 5+3i
>> 5+3i / 5+3i
c. Certaines fonctions appliquées aux nombres complexes
>>complex(5,3) %Création d’un nombre complexe
>>real(5+3i) % renvoie la partie réelle
>>imag(5+3i) % renvoie la partie imaginaire
>>angle(5+3i) % renvoie l’argument
>>abs(5+3i) % renvoie le module
3
>>conj(5+3i) % renvoie le conjugué de 5+3i
NB :
✓ Contrairement aux autres langages de programmation, les constantes que nous avons citées sont écrasables
comme le cas de i et j que nous avons vu dans l’exercice précédent, en effet, dans le code suivant, nous allons
affecter la valeur 0 à pi. Après l’instruction clear pi, qui permet de supprimer la variable pi, on constate que la
variable pi a repris sa valeur :3.1415...
1- >> cos(pi)
>> ans =
-1
2- >> pi = 0;
>> cos(pi)
>> ans =
1
3- >>clear pi
>> cos(pi)
>> ans =
-1
Activité 5 (variables)
En Matlab (contrairement aux autres langages de programmation) nous n’avons pas besoin de déclarer les variables ou
bien de préciser leurs types avant de les utiliser.
1. La partie1du code ci-dessous permet de créer directement les variables var1, var2 et var3 et de leurs affecter
respectivement les valeurs 3, 4 et 10
2. Dans la deuxième partie du même code, nous avons modifié la valeur de la variable var1 par une nouvelle
affectation. Nous avons également pu modifier le type et la valeur de la variable var2 par une simple affectation
de sa nouvelle valeur (ceci est impossible dans les autres langages de programmation).
>> % partie 1
>> % --------
>>var1 = 3
>>var2 = 4
>>var3 = 10
>>
>> % partie 2
>> % --------
4
>> var1 = 23
>>var2 = ‘Maroc’ % instruction impossible dans C ou bien pascal
3. Faire appel à une variable : pour faire appel à une variable il suffit de taper le nom de la variable suivi d’entrer,
Faire appel aux variables : var1, var2 et var3.
Activité 7 (Normes)
>> v = [1 -2 3];
>> n = norm(v) % la norme euclidien ( ‖. .. . ‖2 = √∑ 𝑥𝑖2 )de v
>> n = norm(v,2) % la norme euclidien de v
>> n = norm(v, 1) % la norme 1 de v
>> n = norm(v, Inf) % la norme infinie de v
>> n = norm(v, 'fro') % la norme de Frobenius de v
Exercices
Exercice 1 :
Déclarer les variable x = 2et y = 5.
Utiliser MATLAB pour calculer les expressions suivantes :
yx3 3x 3 x5
a- b- c- xy d-
x−y 2y 2 x5 −1
Exercice 2 :
Evaluer les expressions suivantes en utilisant MATLAB :
4 x
a- y = 6x 3 + x pour x = 3 b- y = 4 3 pour x = 7
(4x)2 sin (x)
c- y = pour x = 9 d- y = 2 pour x = 4
25 5
1
e- y = 7 (x 3 ) + 4x 0.58 pour x = 30
Exercice 3:
4
Le volume d’une sphère est donnée par la formule : V = 3 πr 3 avec r le rayon de la sphère. Utiliser MATLAB pour
calculer le rayon d’une sphère dont le volume est 40% plus grand qu’une autre sphère de rayon 1,22m.
Exercice 4 :
En utilisant MATLAB évaluer les expressions suivantes, pourx = 5 + 8i,y = −6 + 7i
x
a- u = x + y b- v = xy c- w =
y
5
d- z = ex e- r = √y f- s = xy 2
Exercice 5 :
Soit les nombres complexes : z1 = 12+75i z2 = 21+56i z3 = 34+85i, calculer :
1. Z = 5z12 + z23 + 2z3
2. Z’ = z1(z2 + z3)
3. Le module et ‘argument de Z et Z’
4. Le conjugué de Z*Z’
5. L’imaginaire de z12(Z+Z’)
6. Les racines de Z et Z’
7. Les racines 5èmes de Z et Z’ (indication : vous pouvez utiliser la fonction roots)
8. Calculer la norme euclidien et la norme infinie de Z