Introduction Matlab Zie YEO INP
Introduction Matlab Zie YEO INP
O
Support de cours
YE
F.
Octobre 2024
O
PR
INTRODUCTION À MATLAB
Zi
é
PR
O
F.
YE
O
O
YE
Introduction à Matlab
Zi
é
PR
O
F.
YE
O
Sommaire
O
YE
Sommaire iii
3 Control System 23
PR
Références 31
Glossaire 33
é
Index 34
Zi
iii
iv
Zi
é
PR
O
F.
YE
O
Table des figures
O
YE
1.1 Interface Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Zi
2.17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
v
vi TABLE DES FIGURES
O
YE
F.
O
PR
é
Zi
Liste des tableaux
O
YE
F.
O
PR
é
Zi
vii
viii LISTE DES TABLEAUX
O
YE
F.
O
PR
é
Zi
Abréviations, Acronymes & Sigles
O
IDE Integrated Development Environment (Environnement de Développement Intégré)
YE
INRIA Institut National de Recherche en Informatique et en Automatique
F.
O
PR
é
Zi
ix
x LISTE DES TABLEAUX
O
YE
F.
O
PR
é
Zi
Environnement & programmation
1
O
Table des matières
YE
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Différents langages de programmation . . . . . . . . . . . . . . . . . . . . 2
1.1.2 Choix de Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.3 Les toolbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Initiation à Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
F.
1.2.1 Une session Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 Fonctions et commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3 Historique des commandes . . . . . . . . . . . . . . . . . . . . . . . . . . 5
O
1.2.4 Aide en ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.5 Espace de travail - workspace . . . . . . . . . . . . . . . . . . . . . . . . 6
PR
1.4.2 Opérateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.3 Boucle de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.4 Exécution conditionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 Courbes et surfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5.1 Les fonctions graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5.2 Courbes du plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5.3 Courbes de l’espace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6 M-File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6.1 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6.2 Création de M-files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1
2 CHAPITRE 1. ENVIRONNEMENT & PROGRAMMATION
O
1.10.3 Exercice 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.10.4 Exercice 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
YE
1.10.5 Exercice 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.10.6 Exercice 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1 Introduction
F.
1.1.1 Différents langages de programmation
O
Matlab [MathWorks (2024)] pour MATtrix LABoratory, est une application qui a été conçue
afin de fournir un environnement de calcul matriciel simple, efficace, interactif et portable.
Matlab est une Integrated Development Environment (Environnement de Développement
Intégré) (IDE). Elle comprend :
— Un éditeur de code source ;
— Un compilateur ;
— Un débogueur.
Matlab est commercialisé par la société américaine Mathworks. le produit est très com-
plet et très agréable à utiliser. Ce n’est pas étonnant s’il est une référence dans l’industrie,
l’enseignement et la recherche.
1.2. INITIATION À MATLAB 3
D’autres logiciels, assez proches de Matlab dans l’esprit et dans la forme, sont disponibles
gratuitement.
Matlab est constitué d’un noyau relativement réduit, capable d’interpréter puis d’évaluer
les expressions numériques matricielles qui lui sont adressées :
O
— soit directement au clavier depuis une fenêtre de commande ;
— soit sous forme de séquences d’expressions ou scripts enregistrées dans des fichiers-texte
YE
appelés m-files ou fichiers .m (voir section 1.6.2) et exécutées depuis la fenêtre de com-
mande ;
— soit plus rarement sous forme de fichiers binaires appelés mex-files (ou fichiers .mex)
générés à partir d’un compilateur C ou fortran.
F.
1.1.3 Les toolbox
Ce noyau est complété par des bibliothèques de fonctions prédéfinies, très souvent sous
O
forme de fichiers m-files (voir section 1.6.2), et regroupés en paquetages ou « toolboxes ».
Par exemples :
PR
O
YE
F.
Figure 1.1 – Interface Matlab
O
Lancer Matlab
PR
Quitter Matlab
é
clc ;
clear all ;
1.2. INITIATION À MATLAB 5
Les autres fonctions se comportent de façon assez semblable aux fonctions mathématiques
et la valeur qu’elles calculent peut être affectée à une variable.
x = cos ( t ) ;
y = plot (u , v ) ;
Dans de nombreux cas, fonctions ou commandes peuvent être appelées avec des arguments
qui diffèrent soit par leur nombre, soit par leur nature (nombre, vecteur, matrice, · · · ). Le
traitement effectué dépend alors du nombre et de la nature des arguments.
x = f (a , b ) ;
y = f (a ,b , c ) ;
O
Aussi une fonction ou une commande n’est pas caractérisée par son seul nom, mais par sa
signature c’est à dire l’ensemble constitué de son nom et de la liste des types de ses paramètres.
YE
1.2.3 Historique des commandes
Matlab conserve l’historique des commandes.
Il est donc possible à l’aide des flèches du
clavier de remonter dans la liste des ins-
tructions déjà entrées pour retrouver une
F.
instruction particulière pour la réutiliser et
éventuellement la modifier avant de l’utili-
ser à nouveau.
O
d’utilisation ;
— lookfor sujet donne une liste des rubriques de l’aide en ligne en relation avec le sujet
Zi
indiqué.
La bonne utilisation de l’aide en ligne est fondamentale pour travailler correctement avec
« Matlab ».
Si l’on souhaite obtenir de l’aide sur certaines fonctions dont on connait le nom, on utilise
la fonction « help ». Par exemple :
» help commande
>> help conv ;
Si l’on cherche les noms des fonctions se rapportant a un sujet précis, on utilise la fonction
« lookfor » (puis le mot en anglais).
6 CHAPITRE 1. ENVIRONNEMENT & PROGRAMMATION
Par exemple :
>> lookfor sujet ;
>> lookfor control ;
>> lookfor polynom ;
On obtient la liste des fonctions usuelles de Matlab, classées par thème, en tapant helpwin
:
— helpwin elfun affiche la liste des fonctions mathématiques élémentaires ;
— helpwin specfun affiche la liste des fonctions mathématiques avancées ;
— helpwin elmat affiche la liste des fonctions matricielles élémentaires.
O
Remarque 1.2.1 Les moteurs de recherches sur internet peuvent combler les besoins spéci-
fiques.
YE
1.2.5 Espace de travail - workspace
L’ensemble des variables et les objets qui leur sont associées constitue l’espace de travail ou
workspace de la session en cours. Le contenu de cet espace de travail va se modifier tout au
long du déroulement de la session et plusieurs commandes ou fonctions permettent de le gérer
F.
de façon efficace.
La commande who donne la liste des variables présentes dans l’espace de travail.
O
La commande whos retourne une information plus complète comportant pour chaque
variable, la dimension du tableau qui lui est associé, la quantité de mémoire utilisée et la classe
à laquelle elle appartient.
PR
Une caractéristique de Matlab est que les variables n’ont pas à être déclarées, leur nature
Zi
Remarque 1.3.1 Les noms des variables sont libres. Il est préférables d’utiliser des noms
explicites.
Remarque 1.3.2 Une constante est une variable qui conserve sa valeur tout le long du calcul.
Usuellement, son nom sera tout en majuscules.
1.3. OBJETS EN MATLAB 7
O
Les tableaux de nombres réels ou complexes de dimension un ou deux suivent la syntaxe
suivante :
— un tableau est délimité par des crochets ;
YE
— les éléments sont entrés ligne par ligne ;
— les éléments appartenant à la même ligne sont séparés par des espaces (ou par des
virgules) ;
— les différentes lignes qui doivent posséder le même nombre d’éléments, sont séparées par
des points-virgule.
F.
Exemples :
>> [1 2 3 4]
>> [1 ; 2 ; 3 ; 4]
O
>> [1 2 0 0;0 2 3 1;0 0 2 2]
Remarque 1.3.3 La virgule est équivalente à un espace et le point virgule marque la fin d’une
PR
ligne.
Remarque 1.3.4 Lorsque toutes les lignes ne possèdent pas le même nombre d’éléments, on
obtient une erreur.
Remarque 1.3.5 L’accès en lecture à un élément d’indice négatif ou dont la valeur est stric-
tement supérieure à la longueur de la liste (ou du vecteur), conduit à une erreur.
8 CHAPITRE 1. ENVIRONNEMENT & PROGRAMMATION
O
1.3.4 Objets utilisateur
De nouveaux objets peuvent être définis par l’utilisateur. Chaque objet défini ses propriétés
YE
et les opérations qu’il supporte. Voir la programmation orientée objet (section 1.8.1)
x =2; f ( x ) = x +2;
y = x +2; g ( t ) =2* t +3;
PR
z = sin ( y ) ; h ( y ) = sin ( y ) ;
1.4.2 Opérateurs
Les opérateurs Matlab sont les suivants :
é
— exponentiation et transposition ;
— opérateurs multiplicatifs ;
Zi
Remarque 1.4.1 » help ops pour avoir une vue complète des operateurs
while ( condition ) ,
Faire quelque chose ;
end
EO
switch ( resultat )
if ( condition 1) statements ;
statements ; case resulat 1
elseif ( condition 2) statements ;
Y
statements ; case resultat 2
else statements ;
statements ; otherwise
F.
end statements ;
end
O
Remarque 1.5.1 Lorsque plusieurs tracés ont lieu dans la même fenêtre, il peut être intéres-
sant d’utiliser un style différent pour distinguer les différents tracés. Pour cela on ajoute un
troisième argument à la définition de chaque tracé.
10 CHAPITRE 1. ENVIRONNEMENT & PROGRAMMATION
>> x =[0:.5:2* pi ] ;
>> y = sin ( x ) ;
>> plot (x ,y , 'r * ')
EO
>> t = linspace (0 ,10* pi ,500) ;
>> x = cos ( t ) ; y = sin ( t ) ;
>> plot3 (x ,y , t ) ; title ( ' Helice ') ; box on ; rotate3d on
Y
1.6 M-File
F.
1.6.1 Scripts
Un script est une séquence d’expressions ou de commandes. Un script peut se développer
O
sur une ou plusieurs lignes. Les différentes expressions ou commandes doivent être séparées par
une virgule, un point-virgule ou par le symbole de saut de ligne.
Les expressions sont évaluées dans leur ordre d’écriture. Seule la valeur des expression suivie
PR
d’une virgule ou d’un saut de ligne est affichée, celle des expressions suivies d’un point-virgule,
ne l’est pas.
Exemples
a = .5 ,
2* a ,
save a ,
é
b = pi ;
Zi
2* b ,
c = a*b
Si l’on tape test1 , les instructions contenues dans le fichier test1.m seront exécutées de
façon séquentiel.
Remarque 1.6.1 Pour créer des m-files on peut utiliser n’importe quel éditeur de texte, ou
bien l’éditeur Matlab intégré (commande edit ).
Exemple :
O
1.6.4 Commentaires
YE
Un commentaire est un texte ajouté au code source d’un programme.
Il permet de :
— décrire le code ;
— faciliter la compréhension par les humains ;
— faciliter la collaboration ou le partage
F.
Dans les langages de programmation, on utilise une syntaxe particulière, pour faire d’une
ligne de code un commentaire. En Matlab, toute ligne commençant par % , sera ignorée par
le compilateur.
O
— f unction y = maf onct1 (x) est une fonction qui retourne y à partir de x ;
Zi
— f unction z = maf onct2 (x, z) est une fonction qui retourne z à partir de x et de y ;
— f unction [y1 , y2 ] = maf onct3 (x1 , x2 ) est une fonction qui retourne y1 et y2 à partir de
x1 et de x2 .
1.8.1 Définition
Un objet est une abstraction du monde réel qui est caractérisée par :
— des informations structurées ou partie data (pour une matrice, par exemple, le nombre
de lignes, le nombre de colonnes, la valeur des coefficients ...) ;
12 CHAPITRE 1. ENVIRONNEMENT & PROGRAMMATION
— par un certain comportement défini par des méthodes (pour les matrices, la somme, le
produit . . . ).
La famille des objets possédant le même type de structure pour la partie data et les mêmes
méthodes constitue une classe.
Exemples de classes : double, char, logical etc.
O
1.9 Conclusion
YE
MATLAB est une application qui a été conçue afin de fournir un environnement de calcul
matriciel simple, efficace, interactif et portable.
— L’environnement Matab peut être utilisé comme tous les autres langages de program-
mation (fortran c, C++, java, etc.) ;
— Matlab ne génère pas de fichier exécutable ;
F.
— Les boites à outils font de Matlab un langage adapté à la recherche et à la résolution de
problèmes physiques.
O
1.10.1 Exercice 1
Calculer les zéros des polynômes suivants :
3P 5 + 2P 4 + 3P 3 + 5P 2 + 10P + 1
é
P 10 + 1, 2P + 1
Zi
1.10.2 Exercice 2
Résoudre
le système d’équations suivant :
3x + 2y = 1
-x
+ y = 5
1.10.3 Exercice 3
Résoudre le système d’équations suivant :
1.10. TRAVAUX DIRIGÉS 13
3x + 2y + z = 4
-x + 5y + 2z = -1
4x
- 2y + 3z = 3
1.10.4 Exercice 4
Soit :
t = linspace ( -2* pi , 2* pi ,100) ;
f = sin ( t ) ;
O
g = cos ( t ) ;
1. Représenter toutes les fonctions sur la même figure (commande plot et hold on ).
YE
2. Représenter toutes les fonctions sur la même figure mais sur des graphes différents (com-
mande subplot ).
1.10.5 Exercice 5
Écrire un programme Matlab qui :
F.
1. récupère cinq (5) nombres au clavier ;
2. classe ces nombres par ordre croissant.
O
1.10.6 Exercice 6
PR
O
YE
F.
O
PR
é
Zi
Simulink
2
O
Table des matières
YE
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2 Démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4 Quelques blocs usuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
F.
2.4.1 Éléments généraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.2 Générateurs de signaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.3 Visualisations des signaux . . . . . . . . . . . . . . . . . . . . . . . . . . 17
O
2.4.4 Opérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5 Simulation de circuits électriques . . . . . . . . . . . . . . . . . . . . . . . . . . 18
PR
15
16 CHAPITRE 2. SIMULINK
2.1 Introduction
O
2.2 Démarrage
YE
Pour démarrer une session Simulink on a deux possibilités.
2.3 Bibliothèque
O
Figure 2.2 – Sommateur Figure 2.3 – Gain
YE
Figure 2.5 – Integrateur
F.
2.4.2 Générateurs de signaux
O
PR
Les résultats des simulations sont disponibles sous la forme de courbes et /ou numériques.
2.4.4 Opérations
O
YE
Figure 2.12 – Opérateur logique Figure 2.13 – Fonction utilisateur
1
i(t) = u(t) (2.1)
R
é
Zi
Figure 2.14 –
1Z
i(t) = u(x)dx (2.2)
L
2.5. SIMULATION DE CIRCUITS ÉLECTRIQUES 19
Figure 2.15 –
O
d
i(t) = C u(t) (2.3)
dt
YE
F.
Figure 2.16 –
O
Une bobine est l’association, en série, d’une inductance et d’une résistance. La loi d’ohm
s’écrit :
1 1Z
i(t) = u(t) + u(x)dx (2.4)
R L
é
1 1Z d
i(t) = u(t) + u(x)dx + C u(t) (2.6)
R L dt
20 CHAPITRE 2. SIMULINK
Figure 2.17 –
O
2.6 Résolution d’une équation différentielle
2.6.1 Principe
YE
On utilise les outils de dérivations et d’intégration pour résoudre de façon numériques des
equations différentielles. On explique les equations du premiers et du second ordre. On pourra
extrapoler la méthode à des equations différentielles d’ordre n.
F.
2.6.2 Équation du premier degré
Soit à résoudre l’équation différentielle suivante :
O
d
a y(t) + b y(t) = f (t) (2.7)
dt
PR
d b 1
y(t) = − + f (t) (2.8)
dt a a
d2 d
a 2
y(t) + b y(t) + c y(t) = f (t) (2.9)
dt dt
On peut écrire cette equation sous la forme :
d2 b d c 1
2
y(t) = − y(t) − y(t) + f (t) (2.10)
dt a dt a a
2.7 Conclusion
MATLAB et Simulink s’utilisent ensemble pour conjuguer la puissance de la programmation
textuelle et graphique dans un seul environnement.
2.8. TRAVAUX DIRIGÉS 21
Simulink est particulièrement utile pour tester le système pendant la phase de conception
(tester de nouvelles idées). processus de développement et de réalisation (génération de code
définitif).
2.8.1 Exercice 1
Résoudre l’équation différentielle suivante :
d
7 y(t) + 3y(t) = 5 + sin(t) + 2 cos(t)
O
dt
2.8.2 Exercice 2
YE
Résoudre l’équation différentielle suivante :
d2 d
2 2
y(t) + 7 y(t) + 3y(t) = 5 + sin(t) + 2 cos(t)
dt dt
F.
O
PR
é
Zi
22 CHAPITRE 2. SIMULINK
O
YE
F.
O
PR
é
Zi
Control System
3
O
Table des matières
YE
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2 Control Toolbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
F.
3.4 Réduction des schémas fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.1 Éléments en série . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.2 Éléments en parallèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
O
3.4.3 Système à retour unitaire . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.4 Système à retour non unitaire . . . . . . . . . . . . . . . . . . . . . . . . 26
PR
23
24 CHAPITRE 3. CONTROL SYSTEM
3.1 Introduction
O
3.2 Control Toolbox
YE
3.3 Fonction de transfert
3.3.1 Définition
F.
La fonction de transfert d’un système est définie par :
b0 P 0 + b1 P 1 + b2 P 2 + ...... + bm P m
H(P ) = (3.1)
a0 P 0 + a1 P 1 + a2 P 2 + ...... + an P n
O
NUM
H(P ) = (3.2)
DEN
PR
K (P − z1 )(P − z2 )....(P − zm )
H(P ) = (3.3)
é
3.3.2 Exemple
O
E(P ) S(P )
H(P )
YE
3.4.2 Éléments en parallèle
Des éléments sont en parallèle quand ils ont le même signal d’entré.
Considérons deux blocs H1 (P ) et H2 (P ) en parallèle.
F.
E(P ) S(P )
H1 (P ) +
−
O
H2 (P )
PR
E(P ) S(P )
H(P )
é
E(P ) S(P )
H(P )
26 CHAPITRE 3. CONTROL SYSTEM
R(P )
O
YE
Ce schéma est équivalent à :
X(P ) Y (P )
F.
H(P )
O
PR
La relation entre l’entrée x(t) et la sortie y(t) d’un système du premier ordre est de la forme :
Zi
dy(t)
T + y(t) = Kx(t) (3.4)
dt
Y (P K
H(P ) = = (3.5)
X(P ) 1 + TP
O
3.6.1 Fonction de transfert
YE
3.7 Modèle d’ordre n
La fonction de transfert d’un système d’ordre n admet n pôles distincte (les pôles confondus
F.
sont décalés par une légère modification des paramètres).
Les uns sont réels et donnent lieu à des éléments du premier ordre. Les autres sont complexes,
O
conjugués et donnent lieu à des éléments d’ordre deux.
PR
3.9 Conclusion
3.10.1 Exercice 1
O
YE
F.
O
PR
é
Zi
Interface Graphique Utilisateur (GUI)
4
O
Table des matières
YE
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2 Objet graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.1 Objet racine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
F.
4.4 Travaux Dirigés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
O
PR
4.1 Introduction
Les interfaces graphiques permettent de contrôler des applications logicielles avec des com-
mandes de type pointer-cliquer. Avec une interface de ce type, l’utilisateur n’a pas besoin de
connaître un langage ni de saisir des commandes pour se servir de l’application.
é
L’interface graphique contient généralement des commandes telles que des menus, des barres
Zi
Sous MATLAB, les objets graphiques sont classés selon une hiérarchie parent-enfant :
29
30 CHAPITRE 4. INTERFACE GRAPHIQUE UTILISATEUR (GUI)
O
se le représenter comme étant la surface de l’écran de l’ordinateur). L’utilisateur n’interagit que
très rarement avec cet objet.
YE
4.3 Conclusion
Les interfaces graphiques sous MATLAB sont constituées d’objets graphiques répartis selon
une hiérarchie parent-enfant.
Chacun de ces objets possède de nombreuses propriétés que le programmeur peut modifier
F.
et doit apprendre à maîtriser.
O
4.4 Travaux Dirigés
PR
é
Zi
Références
O
BOUALLEGUE, R. 2004, « Introduction à matlab & simulink », https://www.ceremade.
YE
dauphine.fr/~bey/enseignement/Enseignement/All_enseignement_dauphine/Module_
analyse_numerique/livre%20analyse%20num%C3%A9rique/cours%20Matlab2.pdf.
31
32 RÉFÉRENCES
O
YE
F.
O
PR
é
Zi
Glossaire
O
Matlab Matlab est une plateforme de programmation et de calcul numérique utilisée par
YE
les ingénieurs et les scientifiques pour analyser des données, développer des algorithmes
et construire des modèles. 2–6, 10, 11, 16
Simulink Simulink est un logiciel de modélisation système multi-physique édité par l’en-
treprise américaine The MathWorks. Simulink est une plate-forme de simulation multi-
domaine et de modélisation de systèmes. . .. 16
F.
O
PR
é
Zi
33
Index
O
YE
Boucle de contrôle, 8
Commentaire, 11
Exécution conditionnelle, 9
Function, 11
F.
function, 11
graph2D, 9
O
graph3D, 9
help, 5
PR
Historique, 5
IDE, 2
lookfor, 6
M-file, 10
é
Matrices, 7
Zi
Opérateurs, 8
plot, 9
plot3, 10
script, 10
specgraph, 9
Tableaux, 7
Vecteurs, 7
34
Table des matières
O
YE
Sommaire iii
35
36 INDEX
O
1.8 Programmation orientée objets . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8.2 Notion de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
YE
1.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.10 Travaux Dirigés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.10.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.10.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.10.3 Exercice 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
F.
1.10.4 Exercice 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.10.5 Exercice 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.10.6 Exercice 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
O
2 Simulink 15
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
PR
2.2 Démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4 Quelques blocs usuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.1 Éléments généraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.2 Générateurs de signaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
é
2.4.4 Opérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5 Simulation de circuits électriques . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5.1 Loi d’ohm - Résistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5.2 Loi d’ohm - Inductance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5.3 Loi d’ohm - Capacité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.5.4 Loi d’ohm - Bobine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.5.5 Loi d’ohm - Condensateur . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.5.6 Loi d’ohm - RLC parallèle . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6 Résolution d’une équation différentielle . . . . . . . . . . . . . . . . . . . . . . . 20
2.6.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6.2 Équation du premier degré . . . . . . . . . . . . . . . . . . . . . . . . . . 20
INDEX 37
3 Control System 23
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
O
3.2 Control Toolbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
E
3.3.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.4 Réduction des schémas fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.1 Éléments en série . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
.Y
3.4.2 Éléments en parallèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.3 Système à retour unitaire . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.4 Système à retour non unitaire . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5 Modèle du premier ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.1 Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
F
3.5.2 Réponse impulsionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.3 Réponse indicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
O
3.5.4 Réponse à une rampe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.5 Réponse harmonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.6 Modèle du second ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
R
Références 31
Glossaire 33
Index 34
O
YE
F.
O
PR
é
Zi