Académique Documents
Professionnel Documents
Culture Documents
1
2 3
En outre, le logiciel Matlab est couplé à l’outil Simulink permettant de modéliser et de simuler des
systèmes multi-physique (cette partie sera vue dans le cadre de ce module). Pour ouvrir cet outil, il
suffit de cliquer sur le logo Simulink apparaissant en haut de l’interface du logiciel Matlab (repéré
par le 5).
Il faut noter que la fenêtre de commande (command window) est la fenêtre centrale de l’interface,
c’est à partir de là que l’utilisateur pourra lancer les commandes interprétées par Matlab. Le
principe est simple et intuitif, le tout est de connaitre les fonctions appropriées et de respecter leur
syntaxe. Premier exemple élémentaire : à l’invite de commande, taper « 3*5 », puis entrer :
Si on souhaite par exemple converser le résultat (il sera alors affiché dans le workspace), il faut
l’assigner dans une variable comme suit :
Enfin, si vous souhaitez effacer ce qui est reporté dans votre fenêtre de commande, il suffit de taper
clc.
3
TP 1 : Initiation au logiciel Matlab
𝑎 𝑐 2
9−√𝑏 3 −
𝑥1 = 𝑥√𝑏 2 − ( )4 , 𝑥2 = 𝑒 𝑐
6 7,5
|2𝑎5 − 3|
𝑥3 =
√4𝑎2 + ln(7𝑎)
- Effectuer les commandes suivantes dans Matlab :
>> whos
>> a
>> clear x1
>> x1
>> clear
>> whos
>> clc
4
TP 1 : Initiation au logiciel Matlab
En outre, pour les nombres complexes, ces commandes peuvent s’avérer utile :
Commande Description
conj(z) Conjugué du nombre complexe Z
real(z) Partie réelle du nombre complexe Z
imag(z) Partie imaginaire du nombre complexe Z
abs(z) Module du nombre complexe Z
angle(z) Argument (en radians) du nombre
complexe Z
- Utiliser ces cinq commandes avec les trois exemples de nombres complexes présentés ci-
dessus.
• Format d’affichage
Pour choisir le format d’affichage pour les nombres, on utilise l’instruction format :
Commande Description
format rat 985/63
format short 0.1234
format long 0.12345678901234
format short e 1.2341e+002
format long e 0.123456789012345e+002
format hex ABCDEF0123456789
5
TP 1 : Initiation au logiciel Matlab
• L’espace de travail
Comme vous avez pu le noter, les variables sont stockées dans l’espace de travail (ou workspace)
et peuvent être utilisés dans des calculs subséquents. Quelques commandes utiles sont données dans
le tableau ci-dessous :
Commande Description
who Affiche les noms des variables actives
whos Affiche les noms des variables actives avec plus d’informations
clear Permet de nettoyer l’espace de travail : toutes les variables sont détruites
save nom-fic Enregistre toutes les variables de l’espace de travail dans le fichier nom-
fic.mat
load nom-fic Ramener dans l’espace de travail toutes les variables sauvegardées dans
le fichier nom-fic.mat
4. Vecteurs et matrices
• Vecteur ligne
On définit un vecteur ligne en donnant la liste de ses éléments entre crochet [] :
Comme vu précédemment, chaque colonne peut être séparé par une virgule ou un espace vide. On
peut déterminer la longueur du vecteur avec la commande length().
• Vecteur colonne
On définit un vecteur colonne en donnant la liste de ses éléments séparés au choix par des points
virgules (;) ou par un retour (touche Entrée/Enter) :
7
TP 1 : Initiation au logiciel Matlab
Un vecteur peut être également créé en utilisant les deux points ( :). Il permet de discrétiser un
intervalle avec un pas constant. Voici un exemple avec un intervalle entre 0 et 1 et considérant un
intervalle de 0,2.
La première fonction crée un vecteur de 1000 points avec des valeurs allant de 0 à 10 également
espacées. La seconde, quant à elle, crée un vecteur de 1000 points sur un intervalle de 10-1 à 102
avec un espacement logarithmique.
• Manipuler les éléments d’un vecteur
Les éléments d’un vecteur peuvent être manipulés grâce à leur indice dans un tableau. Le Kième
élément du vecteur x est désigné par x(k). Le premier élément d’un vecteur a obligatoirement pour
indice 1.
8
TP 1 : Initiation au logiciel Matlab
Attention :
- Il faut que les vecteurs aient la même dimension
- Ne pas oublier le point pour la multiplication et la division
9
TP 1 : Initiation au logiciel Matlab
10
TP 1 : Initiation au logiciel Matlab
- Effectuer les commandes suivantes pour comprendre l’extraction des éléments d’une
matrice.
11
TP 1 : Initiation au logiciel Matlab
Il existe des commandes Matlab permettant de manipuler globalement des matrices. Par exemple, la
commande diag permet d’extraire la diagonale d’une matrice : si A est une matrice, v=diag(A) est
le vecteur composé des éléments diagonaux de A. Elle permet aussi de créer une matrice de
diagonale fixée : si v est un vecteur de dimension n, A=diag(v) est la matrice diagonale dont la
diagonale est v. Un exemple est donné ci-dessous :
12
TP 1 : Initiation au logiciel Matlab
13
TP 1 : Initiation au logiciel Matlab
Attention : si les dimensions des matrices A et B sont incompatibles avec l’opération matricielle,
Matlab renvoie un message d’erreur :
Comme nous avons pu le voir, il est possible d’effectuer des opérations entre matrices « élément par
élément ». Pour cela, il faut faire précéder l’opérateur d’un point (.). Ainsi si A et B sont deux
matrices de même dimension, on obtient la matrice dont le terme d’indices (i,j) est le produit des
deux termes d’indices (i,j) des matrices A et B par la commande A.*B. De même, la commande
A.^2 fournit la matrice dont les termes sont les carrés des termes de la matrice A. Les commandes
A.+B et A+B donnent le même résultat. Un exemple est donné ci-dessus :
14
TP 1 : Initiation au logiciel Matlab
15
TP 1 : Initiation au logiciel Matlab
Exercice 2
1) Que vaut la matrice M pour chaque opération ci-dessous? :
16
TP 1 : Initiation au logiciel Matlab
6) Déterminer le résultat des opérations suivantes : a) A*B, b) A.*B, c) A.^B, d) A./B, e) A.\B
7) Créer une matrice nulle d’ordre 5 et une matrice constituée de 1 d’ordre 4.
• Les polynômes
Les polynômes sont traités comme des vecteurs de coefficients dans Matlab. Trouver les racines
d’un polynôme f(x) consiste à chercher les valeurs de x qui annulent ce polynôme. Matlab
représenté un polynôme comme une matrice uniligne. Dans Matlab, un polynôme et ses racines sont
des vecteurs. Le polynôme étant un vecteur uniligne et les racines un vecteur unicolonne. Voici
quelques fonctions utiles :
➢ conv(p,q) : produit de polynômes p et q.
➢ deconv(p,q) : division de deux polynômes p et q.
➢ roots(p) : trouve les racines d’un polynôme.
➢ poly(racines) : trouve le polynôme à partir de ses racines.
➢ polyval(p,x) : évalue le polynôme en un ou plusieurs points (x=points).
➢ polyder(p) : calcule la dérivée du polynôme p.
➢ polyint(p) : calcule l’intégrale du polynôme p.
Exercice 1
- Trouver les racines du polynôme suivant : p(x)=3x3+7x2+6x+14
Exercice 2
Soit les polynômes : a(x)=x3+2x2+3x+4 et b(x)=x3+4x2+9x+16
1) Multiplier ces deux polynômes.
2) Additionner ces deux polynômes.
3) Soit c le polynôme obtenu après la multiplication de a et b, faire la division de c par b.
4) Tracer la courbe p(x)=x3+4x2-7x-10 pour 100 valeurs de xε [-1,3]
Exercice 3
Soit f1 et f2 deux polynômes, f1(x)= x3-4x2+2 et f2(x)= 3x2+12x-2
Écrire un script Matlab permettant de :
1) Trouver les racines de chaque polynôme.
2) Calculer leurs dérivées respectives notées Df1 et Df2.
17
TP 1 : Initiation au logiciel Matlab
18
TP 1 : Initiation au logiciel Matlab
• Graphiques 2D
Le logiciel Matlab offre un puissance système de visualisation qui permet la présentation et
l’affichage graphique des données d’une manière à la fois efficace et facile. Dans cette partie, les
principes de base à connaître pour tracer des courbes dans Matlab.
Tout d’abord, interpréter le code suivant :
19
TP 1 : Initiation au logiciel Matlab
20
TP 1 : Initiation au logiciel Matlab
21
TP 1 : Initiation au logiciel Matlab
22
TP 1 : Initiation au logiciel Matlab
Il est possible de créer plusieurs graphiques en nommant comme suit chaque graphique avec ce que
vous souhaitez visualiser : figure(1), figure (2),….,figure (n)
- En reprenant l’exemple précédent, tracer sur trois figures différentes les trois fonctions.
Pour la mise en forme d’une représentation graphique, c’est-à-dire l’insertion de labels, légende, le
dimensionnement des axes, peut être éditée de deux manières.
➢ La méthode la plus simple utilise directement les menus de l’interface de la figure
(Edit>>Figure Properties).
➢ Toutes ces manipulations sont également réalisables à partir de la command window ou
d’un script. Un exemple est donné ci-dessous.
- En reprenant l’exemple précédent, mettre en forme les figures (labels, légende, titre, grille).
23