Initiation Matlab Simulink

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 49

GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à Matlab / Simulink

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 1

Initiation à Matlab / Simulink


Contenu
1. Les variables:
a. Déclaration des variables
b. Operations sur les variables
2. Vecteurs sous Matlab:
a. Déclaration des vecteurs
• Vecteurs colones: Vecteurs comportant une colonne
• Vecteurs lignes: Vecteurs comportant une ligne
b. Operations sur les vecteurs
• Additions de vecteurs
• Soustraction de vecteurs
• Produits de vecteurs
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 2
GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à Matlab / Simulink

Contenu
3. Les Matrices:
a. Déclaration des Matrices
b. Operations sur les matrices
c. Extraction des vecteurs a partir d’une Matrice
d. Les matrices élémentaires et particulières
4. Les polynômes sous Matlab
a. Déclaration des polynômes
b. Operations sur les polynômes
5. Les nombres complexes:

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 3

Initiation à Matlab / Simulink

Contenu
5. Les nombres complexes:
a. Déclaration des nombres
b. Operations sur les nombres complexes
6. Les fonctions de transfert:
a. Déclaration des fonctions de transfert
b. Operations sur les fonctions de transfert

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 4


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Contenu
1. Les variables:
2. vecteurs sous Matlab:
3. Les Matrices:
4. Les polynômes sous Matlab
5. Les nombres complexes
6. Les Fonctions de transfert
7. Trace des figures
8. Traitement graphiques

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 5

Initiation à Matlab / Simulink


1. Déclaration des variables sous Matlab
2. Operations

Les Constantes prédéfinies de Matlab


Constantes Identifiant Matlab Valeur
𝜋 pi 3.1416
i , j (Partie imaginaire d’un nombre complexe ) i 𝑖 = −1

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 6


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VARIABLES
1. Déclaration des Variables sous Matlab :

Résultats:
Syntaxe de déclaration:
>> A=6
A=6
A=
6

Analyse de la syntaxe:
A : nom de la variable stockant la valeur de la variable désirée
Le symbole ‘=’ permet d’affecter la valeur désirée à la variable.
Par exemple: stocke dans la variable de Nom A la valeur 6.

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 7

LES VARIABLES

1. Déclaration des Variables sous Matlab :

Exercices d’applications:

On considère les variables 𝐴, 𝐵, 𝐶 et 𝐷

𝐴 = 𝜋; 𝐵 = 144; C = 21; 𝐷 = 12;

1. Déclarer ces variables sous Matlab / Simulink

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 8


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VARIABLES
1. Déclaration des Variables sous Matlab :

Les fonctions utiles

Fonctions Rôle
clc Effacer l’espace de travail Matlab
clear all Effacer toutes les variables en mémoire
close all Fermer toutes les fenêtres graphiques
help Fournir de l’aide sur un sujet précis

help matrice: fournit de l’aide sur l’élément matrice de Matlab

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 9

LES VARIABLES
2. Operations des Variables sous Matlab :
Les operateurs sous Matlab/Simulink
Operateurs Symbole Rôle
Addition + Sommer des elements
soustraction - Soustraire des elements
Multiplication * Multiplication des elements
Division a gauche / Diviser vers la gauche

Division a droite \ Diviser vers la droite


Puissance x^y Elever le nombre x à la puissance y
Racine carre sqrt(x) Calculer la racine carrée du nombre x
Exponentielle exp(x) Calculer l’exponentielle du nombre x
Puissance de 10 1en 10 puissance n

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 10


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VARIABLES
2. Operations des Variables sous Matlab :
 Addition des variables Résultats:
>> A=6
A=
Syntaxe de déclaration:
6
A=6
>> B=4
B=4
B=
C=A+B
4
>> C=A+B
C=
10

Analyse de la syntaxe:
1. On déclare d’abord les variables à sommer
2. Ensuite on utilise l’operateur ’+’ pour sommer
3. On stocke le résultat dans la variable C

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 11

LES VARIABLES
2. Operations des Variables sous Matlab :
 Addition des variables

Exercices d’application:
On considère les variables 𝐴, 𝐵, 𝐶 et 𝐷
𝐴 = 𝜋; 𝐵 = 144; C = 21; 𝐷 = 12;
1. Déclarer ces variables sous Matlab/Simulink
2. Effectuer sous Matlab/Simulink les opérations suivantes:
A. Z=A+B E. I=D+A+C
B. H=D+C F. S=C+A
C. K=A+C G. O=B+D+A
D. G=B+A+C H. P=D+C+B

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 12


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VARIABLES
2. Operations des Variables sous Matlab :
 Soustraction des variables
Résultats:
Syntaxe de déclaration: >> A=6
A=
A=6 6
>> B=4
B=4 B=
C=A-B 4
>> C=A-B
C=
2
Analyse de la syntaxe:
1. On déclare d’abord les variables à soustraire
2. On utilise l’operateur ’-’ pour soustraire
3. On stocke le résultat dans la variable C

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 13

LES VARIABLES
2. Operations des Variables sous Matlab :
 Soustraction des variables

Exercices d’application:
On considère les variables 𝐴, 𝐵, 𝐶 et 𝐷
𝐴 = 𝜋; 𝐵 = 144; C = 21; 𝐷 = 12;
1. Déclarer ces variables sous Matlab/Simulink
2. Effectuer sous Matlab/Simulink les opérations suivantes:
A. Z=A-B E. I=D-A-C
B. H=D-C F. S=C-A
C. K=A-C G. O=B-D-A
D. G=B-A-C H. P=D-C-B

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 14


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VARIABLES
2. Operations des Variables sous Matlab :
 Multiplication des variables Résultats:
>> A=6
Syntaxe de déclaration: A=
A=6 6
B=4 >> B=4
C=A*B B=
4
>> C=A*B
C=
24
Analyse de la syntaxe:
1. On déclare d’abord les variables à Multiplier
2. On utilise l’operateur ’*’ pour Multiplier
3. On stocke le résultat dans la variable C

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 15

LES VARIABLES
2. Operations des Variables sous Matlab :
 Multiplication des variables

Exercices d’application:
On considère les variables 𝐴, 𝐵, 𝐶 et 𝐷
𝐴 = 𝜋; 𝐵 = 144; C = 21; 𝐷 = 12;
1. Déclarer ces variables sous Matlab/Simulink
2. Effectuer sous Matlab/Simulink les opérations suivantes:
A. Z=A*B E. I=D * A * C
B. H=D*C F. S=C * A
C. K=A * C G. O=B * D * A
D. G=B * A * C H. P=D * C * B

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 16


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VARIABLES
2. Operations des Variables sous Matlab :
 Division des variables Résultats:
>> A=6
A=
Syntaxe de déclaration: 6
>> B=4
A=6
B=
B=4 4
>> C=A/B
C=A/B
C=
C=
1.5000
Analyse de la syntaxe:
1. On déclare d’abord les variables à diviser
2. On utilise l’operateur ’/ ’ pour diviser
3. On stocke le résultat dans la variable C

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 17

LES VARIABLES
2. Operations des Variables sous Matlab :
 Division des variables

Exercices d’application:
On considère les variables 𝐴, 𝐵, 𝐶 et 𝐷
𝐴 = 𝜋; 𝐵 = 144; C = 21; 𝐷 = 12;
1. Déclarer ces variables sous Matlab/Simulink
2. Effectuer sous Matlab/Simulink les opérations suivantes:
A. Z=A/B E. I=D / A / C
B. H=D/C F. S=C / A
C. K=A / C G. O=B / D /A
D. G=B/A / C H. P=D / C / B

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 18


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VARIABLES
2. Operations des Variables sous Matlab :
 Exercices

Exercices d’application:
On considère les variables 𝐴, 𝐵, 𝐶 et 𝐷
𝐴 = 𝜋; 𝐵 = 144; C = 21; 𝐷 = 12;
1. Déclarer ces variables sous Matlab/Simulink
2. Effectuer sous Matlab/Simulink les opérations suivantes:

A. 𝐴 × 𝐵 × 𝐷 E. 𝐼 = + 𝐶 × 10

B. 𝐻 = 𝐵 × 𝑒

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 19

LES VECTEURS
1. Déclaration des vecteurs sous Matlab :
 Vecteurs colonnes

Vecteurs colonnes : comportant une seule (1) colonne

Résultats:
Syntaxe de déclaration: >> A =
A=[1; 7; 9; 4] 1
7
9
4

Analyse de la syntaxe:
1. Le point virgule (;) permet de séparer les lignes d’un vecteurs
2. A: variable stockant le vecteur le vecteur colonne A

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 20


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
1. Déclaration des vecteurs sous Matlab :
 Vecteurs colonnes

Applications:
On considère les vecteurs 𝐴, 𝐵, 𝐶 et 𝐷

0 6
4 9
𝐴= ;𝐵 = 5980 ;C= 4712 ;𝐷 = ;
6 21
4 8
1. Identifier les différents types de vecteurs (lignes et colonnes)
2. Déclarer les vecteurs 𝐴 et 𝐷 sous Matlab

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 21

LES VECTEURS
1. Déclaration des vecteurs sous Matlab :
 Vecteurs Lignes

Vecteurs lignes: comportant une seule ligne

Résultats:
Syntaxe de déclaration:
>> B =
B=[1, 7, 9, 4]
1 7 9 4

Analyse de la syntaxe:
1. La virgule (,) permet de séparer les colonnes d’un vecteur

2. B: variable stockant le vecteur le vecteur ligne B

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 22


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
1. Déclaration des vecteurs sous Matlab :
 Vecteurs Lignes

Vecteurs lignes: comportant une seule ligne

Applications:

On considère les vecteurs 𝐴, 𝐵, 𝐶 et 𝐷

𝐵 = 5980 ;C= 4712 ;

1. Identifier les différents types de vecteurs (lignes et colonnes)

2. Déclarer ces vecteurs sous Matlab

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 23

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Addition des vecteurs
On ne peut additionner, Soustraire, multiplier etc… que des vecteurs ayant la même taille ou dimension

taille ou dimension : nombre de ligne et nombre de colonne de ce vecteur

Size(A): Permet de déterminer la taille d’un vecteur (nombre de lignes, nombre de colonnes)

Exemple:

3 6
𝐴= 𝐵=
4 12
1. On vérifie la taille des vecteurs A et B
Syntaxe de déclaration : Résultats :
N=size(A) >>N =
2 1
M=size(B)
>> M =
2 1
2. On realise les operations
Syntaxe de déclaration : Résultats :
9
 𝐶 = 𝐴+𝐵 𝐶 =
Sunday, 20 March 2022 16 Robotics Engineer
Hamid Hamza, Industrial 24
GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Addition des vecteurs
On ne peut additionner, Soustraire, multiplier etc… que des vecteurs ayant la même taille ou dimension

taille ou dimension : nombre de ligne et nombre de colonne de ce vecteur

Size(A): Permet de déterminer la taille d’un vecteur (nombre de lignes, nombre de colonnes)

Applications

3 6
𝐴= 𝐵=
4 12
2. realiser les operations
Syntaxe de déclaration : Résultats :
9
 𝐶 = 𝐴+𝐵 𝐶 =
16

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 25

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Multiplication des vecteurs
Conditions de Multiplication des vecteurs: le nombre de colonnes du premier vecteur est égal au nombre de lignes du
second vecteur
Pour multiplier des vecteurs,
1. On vérifie leur taille
2. On se rassure que le nombre de colonnes du premier vecteur est égal au nombre de lignes du second vecteur

Exemple:
3 6
𝐴= 𝐵=
4 12
1. On vérifie la taille des vecteurs A et B
Syntaxe de déclaration : Résultats :
N=size(A) >>N =
2 1
M=size(B)
>> M =
2 1
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 26
GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Multiplication des vecteurs
Conditions de Multiplication des vecteurs: le nombre de colonnes du premier vecteur est égal au nombre de lignes du
second vecteur
Pour multiplier des vecteurs,
1. On vérifie leur tailles
2. On se rassure que le nombre de colonnes du premier vecteur est égal au nombre de lignes du second vecteur

Exemple:

3 6
𝐴= 𝐵=
4 12
1. On vérifie la taille des vecteurs A et B
2. On realise les operations
Syntaxe de déclaration : Résultats :
 𝐶 =𝐴∗𝐵 𝑒𝑟𝑟𝑜𝑟!
Matlab indique un message d’erreur!
Car la matrice A comporte 1 colonne alors que la matrice B comporte 2 lignes

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 27

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Multiplication des vecteurs

Conditions de Multiplication des vecteurs: le nombre de colonnes du premier vecteur est


égal au nombre de lignes du second vecteur

Exemple:
3
𝐴= 𝐵 = 6 12
4
1. On vérifie la taille des vecteurs A et B
Syntaxe de déclaration : Résultats :
N=size(A) >>N =
2 1
M=size(B)
>> M =
1 2
2. On realise les operations
Syntaxe de déclaration : Résultats :
18 36
 𝐶 =𝐴∗𝐵 𝐷 =
24 48

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 28


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Multiplication des vecteurs

Conditions de Multiplication des vecteurs: le nombre de colonnes du premier vecteur est


égal au nombre de lignes du second vecteur

Applications:
On considere les deux vecteurs ci-apres:
8
𝐴= 2 𝐵= 6 7 1
1
1. Identifier la nature de ces vecteurs
2. Déterminer la taille de chacun de ces vecteurs
3. Est-il possible de multiplier A par B? justifier votre réponse
4. Calculer C=A*B

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 29

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Extraction des composantes d’un vecteur

𝐴 = 𝑈(1) Mettre dans A le premier élément du vecteur 𝑈

𝐵 = 𝑈(𝑚, 𝑛) Mettre dans B l’élément de la ligne 𝑚 et de la colonne n du vecteur 𝑈

𝐶 = 𝑈(: , 𝑛) Mettre dans C tous les éléments de la colonne n du vecteur 𝑈

𝐷 = 𝑈(𝑎: 𝑏) Mettre dans D les éléments allant de a jusqu’à b du vecteur 𝑈

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 30


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Extraction des composantes d’un vecteur

Applications

12
19 56
24
On considère les vecteurs 𝐴 = 6 𝐵 =
12
94
9
2021
1. Extraire le troisième élément du vecteur 𝐴 et le premier élément 𝐵

2. Extraire les deux premières lignes du vecteur 𝐴

3. Extraire les deux dernières lignes du vecteur 𝐵

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 31

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Du vecteur colonne ⟺vecteur ligne

Résultats
A=
Syntaxe de déclaration: 3
A=[3;4] 4
C=A’ C=
D=transpose(A) 3 4

Analyse de la syntaxe :

3
𝐴= 𝐵 = 6 12
4
1. On declare le vecteur colonne A
2. On utilise l’operateur <‘> ou le mot clé transpose pour la conversion d’un vecteur colonne ⟺vecteur ligne

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 32


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Du vecteur colonne ⟺vecteur ligne

Application:
On considere les vecteurs A et B ci-àpres
𝐴 = [4,7,9 14,21]
𝐵 = [15; 0; 2; 1; 25]
1. Identifier chacun de ces vecteurs(vecteur ou colonne)
2. Convertir le vecteur A en vecteur colonne
3. Convertir le vecteur B en vecteur ligne

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 33

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Racines d’un vecteur
Résultats
A=
Syntaxe de déclaration:
3
A=[3;4];
4
B=[1 2 3];
B=
a=roots(A)
1 2 3
b=roots(A)
a=
-1.3333
b=
-1.0000 + 1.4142i
-1.0000 - 1.4142i
Analyse de la syntaxe :
1. On déclare le vecteur colonne A et le vecteur ligne B
2. On utilise le mot clé roots pour calculer leur racines
3. On stocke les résultats dans les variables a et b

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 34


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Racines d’un vecteur

Application:
On considere les vecteurs A et B ci-àpres
𝐴 = [4,7,9 14,21]
𝐵 = [15; 0; 2; 1; 25]
1. Identifier la nature de ces vecteurs
2. Calculer les racines de chacun de ces vecteurs

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 35

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Création de grand vecteur

Syntaxe de déclaration: Résultats


X=
X=xmin:xh:xmas
Exp: -5 -4 -3 -2 -1 0 1 2 3 4 5

X=-5:1:5

Analyse de la syntaxe :
1. On déclare le vecteur X en lui donnant:
a. Une valeur minimale: xmin
b. Une valeur maximale: xmax
c. Et le pas d’incrementation xh. xh est la distance entre deux points consécutifs

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 36


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Création de grand vecteur

Application:
On considere les vecteurs A et B

Le vecteur A varie de − à avec un pas

Le vecteur B varie de −1 à 1 avec un pas 0.1


1. Pour chacun de ces vecteurs,
a. Identifier sa valeur minimale, sa valeur maximale et son pas
b. Declarer ces vecteurs dans vecteurs dans Matlab

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 37

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Valeur minimale et maximale d’un vecteur

Syntaxe de déclaration:
A=[3;4;9;1]; Résultats
B=[12 0 23 7]; amin =1; pamin=4
[amin, pamin]=min(A)
[amax, pamax]=max(A) amax=9; pamax=3
bmin =0; pbmin=2
bmax=23;pbmax=3

Analyse de la syntaxe :
1. On déclare les vecteur A et B
2. On stocke dans :
a. amin la valeur minimale du vecteur A et dans pamin la position de cette valeur minimale
b. amax la valeur maximale du vecteur A et dans pamax la position de cette valeur maximale

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 38


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES VECTEURS
2. Operations sur des vecteurs sous Matlab :
 Valeur minimale et maximale d’un vecteur

Application:
On considere le vecteur B=[12 0 23 7];
1. Quelle est la nature du vecteur B? justifier
2. Declarer ce vecteur dans matlab;
3. Calculer les racines de ce vecteur
4. Determiner la valeur minimale de ce vecteur et la position de cette valeur minimale
5. Determiner la valeur maximale de ce vecteur et la position de cette valeur maximale

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 39

LES MATRICES
1. Déclaration des Matrices sous Matlab :

Résultats:
Syntaxe de déclaration:
>>A =
𝐴 = [1 , 2 , 3 ; 4, 5,6]
1 2 3
Syntaxe de déclaration: 4 5 6
𝐴 = [1 2 3 ; 4 5 6]

Analyse de la syntaxe:
1. On sépare les colonnes de la matrice par des virgules (,) ou des espaces
2. On sépare les lignes de la matrice par des points virgules (;)
3. On stocke le résultat dans la variable A

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 40


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
1. Déclaration des Matrices sous Matlab :

Exercices d’applications:
On considère les matrices 𝐴, 𝐵, 𝐶 et 𝐷

2 3 1
9 7 2 2 10 6 7 1 4 8
𝐴 = 12 45 ; 𝐵 = 15
6 ;C= 90 5 3;𝐷= 2 6 3 ;
5 8 8 19 58 2 1 3 98 7
6 8 0
1. Déclarer ces matrices sous Matlab

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 41

LES MATRICES
2. Operations sur les matrices
 Dimensions d’une matrice Résultats:
Syntaxe de déclaration: >>A =
𝐴 = [1 , 2 , 3 ; 4, 5,6] 1 2 3
[m, n]=size(A) 4 5 6
m =2
n =3

Analyse de la syntaxe:
1. On sépare les colonnes de la matrice par des virgules (,) ou des espaces
2. On sépare les lignes de la matrice par des points virgules (;)
3. On stocke le résultat dans la variable A
4. On stocke dans la variable m le nombre de ligne de A et dans n son nombre de colonnes

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 42


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
2. Operations sur les matrices
 Dimensions d’une matrice

Exercices d’applications:
On considère les matrices 𝐴, 𝐵, 𝐶 et 𝐷

2 3 1
9 7 2 2 10 6 7 1 4 8
𝐴 = 12 45 ; 𝐵 = 15
6 ;C= 90 5 3;𝐷= 2 6 3 ;
5 8 8 19 58 2 1 3 98 7
6 8 0
1. Déclarer ces matrices sous Matlab
2. Déterminer la dimension de chacune de ces matrices

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 43

LES MATRICES
2. Operations sur les matrices
Résultats:
 Extraction des Composantes d’une matrice
>>A = Lignes
Syntaxe de déclaration: +
1 2 3
𝐴 = [1 , 2 , 3 ; 4, 5,6] colonnes
4 5 6
B=A(m,n) +

Analyse de la syntaxe:
1. On sépare les colonnes de la matrice par des virgules (,) ou des espaces
2. On sépare les lignes de la matrice par des points virgules (;)
3. On stocke le résultat dans la variable A
4. On stocke dans la variable B l’ élement de la matrice A situe à ligne m et à la colonne n

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 44


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
2. Operations sur les matrices
 Extraction des Composantes d’une matrice
Exercices d’applications:
On considère les matrices 𝐴, 𝐵, 𝐶 et 𝐷

2 3 1
9 7 2 2 10 6 7 1 4 8
𝐴 = 12 45 ; 𝐵 = 15
6 ;C= 90 5 3;𝐷= 2 6 3 ;
5 8 8 19 58 2 1 3 98 7
6 8 0
1. Déclarer ces matrices sous Matlab
2. Déterminer la dimension de chacune de ces matrices
3. Extraire l’ élément situe a la troisième ligne et première colonne de la matrice A
4. Extraire le cinquième élément de la matrice C
5. Extraire les quatre premiers éléments de la matrice D
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 45

LES MATRICES
2. Operations sur les matrices
Résultats:
 Extraction des Composantes d’une matrice
>>A = Lignes
Syntaxe de déclaration: +
1 2 3
𝐴 = [1 , 2 , 3 ; 4, 5,6] colonnes
4 5 6
B=A(:,m) +

Analyse de la syntaxe:
1. On sépare les colonnes de la matrice par des virgules (,) ou des espaces
2. On sépare les lignes de la matrice par des points virgules (;)
3. On stocke le résultat dans la variable A
4. On stocke dans la variable B toutes les lignes de la matrice A situe à ligne n et à la colonne
m
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 46
GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
2. Operations sur les matrices
 Extraction des Composantes d’une matrice

Exercices d’applications:
On considère les matrices 𝐴, 𝐵, 𝐶 et 𝐷

2 3 1
9 7 2 21 0 6 7 1 4 8
𝐴 = 12 45 ; 𝐵 = 15 6 ;C= 9
0 5 3;𝐷= 2 6 3 ;
5 8 19 85 8 2 1 3 98 7
6 8 0
1. Déclarer ces matrices sous Matlab
2. Déterminer la dimension de chacune de ces matrices
3. Extraire toutes les lignes de la première colonne de la matrice A
4. Extraire toutes les colonnes de la troisième ligne de la matrice C
5. Extraire les quatre premiers éléments de la matrice D
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 47

LES MATRICES
2. Operations sur les Matrices :
 Soustraction des matrices

On ne peut additionner, Soustraire, multiplier etc… que des Matrices ayant la même taille ou
dimension
Résultats:
>>A =
Syntaxe de déclaration: 1 2 3
4 5 6
A=[1 ,2 ,3 ;4, 5,6]
>> B =
B=[0 ,1 ,5 ;9, 7,2] 0 1 5
9 7 2
C=A+B
>> C =
1 3 8
13 12 8

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 48


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
2. Operations sur les Matrices :
 Addition des matrices

On ne peut additionner, Soustraire, multiplier etc… que des Matrices ayant la même taille ou
dimension

Exercices d’applications:
On considère les matrices 𝐴, 𝐵, 𝐶 et 𝐷

9 7 0 6 1 4 8 6 0 1
𝐴 = 12 45 ; 𝐵 = 2 5 ; 𝐷 = 2 6 3 ;𝐸= 0 6 3;
5 8 5 21 3 98 7 3 2 7
1. Déclarer ces matrices sous Matlab
2. Déterminer leurs dimensions
3. Calculer: 𝐴 + 𝐵 ; 𝐵 + 𝐷, 𝐴 + 𝐸; 𝐴 + 𝐷
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 49

LES MATRICES
2. Operations sur les Matrices :
 Soustraction des matrices

On ne peut additionner, Soustraire, multiplier etc… que des Matrices ayant la même taille ou
dimension

Résultats:
>>A =
1 2 3
Syntaxe de déclaration:
4 5 6
A=[1 ,2 ,3 ;4, 5,6] >> B =
0 1 5
B=[0 ,1 ,5 ;9, 7,2]
9 7 2
C=A-B >> C =
1 1 -2
-5 -2 4

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 50


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
2. Operations sur les Matrices :
 Soustraction des matrices

On ne peut additionner, Soustraire, multiplier etc… que des Matrices ayant la même taille ou
dimension

Exercices d’applications:
On considère les matrices 𝐴, 𝐵, 𝐶 et 𝐷

9 7 0 6 1 4 8 6 0 1
𝐴 = 12 45 ; 𝐵 = 2 5 ; 𝐷 = 2 6 3 ;𝐸= 0 6 3;
5 8 5 21 3 98 7 3 2 7
1. Déclarer ces matrices sous Matlab
2. Déterminer leurs dimensions
3. Calculer: 𝐴 − 𝐵 ; 𝐵 − 𝐷, 𝐴 − 𝐸; 𝐴 − 𝐷
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 51

LES MATRICES
2. Operations sur les Matrices :
 Multiplication des matrices

On ne peut additionner, Soustraire, multiplier etc… que des Matrices ayant la même taille ou
dimension
Résultats:
Syntaxe de déclaration: >> A =
A=[1 ,2 ; 4, 5] 1 2
B=[0 ,1 ; 9, 7] 4 5
C=A*B >> B =
0 1
9 7
>> C =
18 15
45 39

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 52


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
2. Operations sur les Matrices :
 Multiplication des matrices

On ne peut additionner, Soustraire, multiplier etc… que des Matrices ayant la même taille ou
dimension

Exercices d’applications:
On considère les matrices 𝐴 et 𝐵

2 5 1 9
𝐴= ;𝐵= ;
3 6 6 7
1. Déclarer ces matrices sous Matlab
2. Déterminer leurs dimensions
3. Calculer: 𝐴 ∗ 𝐵 ;

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 53

LES MATRICES
3. Paramètres propres d’une matrice :

Commandes utiles
commande description
mean(A) Renvoie la moyenne de chaque colonne
sum(A) Renvoie la somme de chaque colonne
prod(A) Renvoie le produit de chaque colonne
max(A) Renvoie la valeur maximale de chaque colonne
min(A) Renvoie la valeur minimale de chaque colonne
length(A) Renvoie le maximum entre le nombre de colonne et ligne de A
eig(A) Renvoie les valeurs propres de A
det(A) Renvoie le déterminant de A
inv(A) Renvoie l’inverse de A
Diag(A) Renvoie les éléments diagonaux de A
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 54
GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
3. Paramètres propres d’une matrice :

Exemples:
2 5
𝐴=
3 6
a. Calcul du déterminant
Syntaxe: → résultats
det(A) → -3
b. Valeurs propres
Syntaxe → résultats
eig(A) → -0.3589 ; 8.3589
c. Diagonale
Syntaxe → résultats
diag(A) → 2 6
d. Inverse d’une matrice
Syntaxe → résultats
Inv(A) → -2.0000 1.6667
1.0000 -0.6667

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 55

LES MATRICES
3. Paramètres propres d’une matrice :

Exercices d’applications:
On considère les matrices 𝐴 et 𝐵

9 15 8 2
𝐴= ;𝐵= ;
13 29 6 19
1. Déclarer ces matrices sous Matlab
2. Déterminer leurs dimensions
3. Calculer:
a. Leurs déterminants, leurs matrices inverses, leurs éléments diagonaux
b. Leurs valeurs propres, leurs valeurs moyennes et les sommes de leurs éléments

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 56


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

LES MATRICES
4. Les matrices particulières

Commande Description
ones(n,m) Matrice comportant des 1
zero(n,m) Matrice comportant des zéro
Matrice comportant des 1 sur la première diagonale et des 0
eye(n,m)
ailleurs
rand(n,m) Matrice aléatoire

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 57

LES MATRICES
4. Les matrices particulières

Exercices d’applications:
1. Déclarer une matrice A de taille 4 comportant des éléments aléatoires
2. Déclarer une matrice A de taille 4x5 comportant des zéro partout
3. Déclarer une matrice A de taille 7x2 comportant des 1 partout
4. Déclarer une matrice diagonale A de taille 1x3

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 58


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à Matlab / Simulink

Contenu
4. Les polynômes sous Matlab
a. Déclaration des polynômes
b. Operations sur les polynômes

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 59

Les Polynômes
4. Les polynômes sous Matlab
a. Déclaration des polynômes

Dans Matlab, Un polynôme est un vecteur ligne !


 On classe les éléments de ce vecteur dans l’ordre de puissances décroissantes

Syntaxe de déclaration: Résultats:


𝑿 = 𝟒𝒙𝟑 + 𝟔𝒙 + 𝟐 + X=
X=[4 0 6 2] 4 0 6 2

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 60


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Les Polynômes
4. Les polynômes sous Matlab
a. Déclaration des polynômes

Dans Matlab, Un polynôme est un vecteur ligne !


 On classe les éléments de ce vecteur dans l’ordre de puissances décroissantes

Exercices d’applications:
On considère les polynômes ci-après:
𝑋 = 4𝑥 + 6𝑥 + 2
𝑌 = 9𝑥 − 2𝑥 + 6𝑥 + 2
1. Déclarer ces vecteurs sous Matlab
2. Calculer les racines de ces polynômes

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 61

Les Polynômes
4. Les polynômes sous Matlab
 Multiplication symbolique des polynômes

Dans Matlab, Un polynôme est un vecteur ligne !


 On classe les éléments de ce vecteur dans l’ordre de puissances décroissantes

Syntaxe de déclaration:
𝑋 = 4𝑥 + 6𝑥 + 2 Résultats:
𝑌 = 9𝑥 − 2𝑥 + 6𝑥 + 2 Z=
Z=conv(X,Y) -8 36 12 74 54 48 12

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 62


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Les Polynômes
4. Les polynômes sous Matlab
 Multiplication symbolique des polynômes

Dans Matlab, Un polynôme est un vecteur ligne !


 On classe les éléments de ce vecteur dans l’ordre de puissances décroissantes

Exercices d’applications:
On considère les polynômes ci-après:
𝑋 =𝑥 +𝑥 +𝑥+1
𝑌 = 9𝑥 − 2𝑥 + 2
1. Déclarer ces vecteurs sous Matlab
2. Calculer les racines de ces polynômes
3. Faire la multiplication symbolique de ces vecteurs
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 63

Les Polynômes
4. Les polynômes sous Matlab
 Division symbolique des polynômes

Dans Matlab, Un polynôme est un vecteur ligne !


 On classe les éléments de ce vecteur dans l’ordre de puissances décroissantes

Syntaxe de déclaration:
𝑋 = 4𝑥 + 6𝑥 + 2 Résultats:
𝑌 = 9𝑥 − 2𝑥 + 6𝑥 + 2 Z = -2
Z=deconv(X,Y)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 64


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Les Polynômes
4. Les polynômes sous Matlab
 Multiplication symbolique des polynômes

Dans Matlab, Un polynôme est un vecteur ligne !


 On classe les éléments de ce vecteur dans l’ordre de puissances décroissantes

Exercices d’applications:
On considère les polynômes ci-après:
𝑋 =𝑥 +𝑥 +𝑥+1
𝑌 = 9𝑥 − 2𝑥 + 2
1. Déclarer ces vecteurs sous Matlab
2. Calculer les racines de ces polynômes
3. Faire la division symbolique de ces vecteurs
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 65

Les nombres complexes


5. Les nombres complexes:
 Déclaration des nombres complexes

 Dans Matlab, un nombre complexe est une Variable comportant une partie réelle et une partie
imaginaire.
 Ces parties sont séparées par l’operateur *

Syntaxe de déclaration: Résultats:


𝑋 = 2−3∗𝑖 Z = -2
𝑌=𝑖
Toutes les opérations effectuées pour les variables s’appliquent aux nombres complexes !

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 66


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à Matlab/Simulink
Affichage Graphique des Fonctions Matlab

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 67

AFFICHAGE GRAPHIQUE DES FONCTIONS MATLAB: COMMANDE PLOT

Quelques Fonctions prédéfinies de Matlab

Fonctions Sinus Cosinus Exponentielle Racine carrée Tangente


Mot clé sin cos exp sqrt tan

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 68


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

AFFICHAGE GRAPHIQUE DES FONCTIONS MATLAB

1. Tracé des fonctions sous Matlab

Syntaxe:
Plot(x,y)
Contraintes:
• Il faut d’abord définir les vecteurs x et y
• x et y vecteurs de même taille, taille=dimension
• x est l’ évolution des abscisses ,
• y est l’ évolution des ordonnées

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 69

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT


1. Tracer des fonctions sous Matlab

Exemple1:
Soit à tracer : 𝑦 = sin(𝑥) dans l’intervalle [−𝜋, 𝜋] avec un pas de 0.1
x=-pi:0.1:pi; %on définit le vecteur x allant de –pi a pi avec un pas de 0.1
y=sin(x); %on définit l’ évolution sur l’axe des ordonnées. C’est la fonction à tracer
plot(x,y)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 70


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT


1. Tracer des fonctions sous Matlab

Exercices d’application:
1. Tracer dans [-5; 5] la fonction 𝑓 𝑥 = 𝑥 − 5𝑥 + 9
a. Déclarer le vecteur représentant l’axe des abscisses. 𝑥 = [−5, 5] avec un pas de 0.1
b. Déclarer le vecteur représentant l’axe des ordonnées. 𝑦 = 𝑓
c. Tracer l’ évolution de 𝑓 en fonction de 𝑥. 𝑦 = 𝑓(𝑥)
2. Tracer dans l’intervalle [0; pi/2] la fonction 𝑦 = cos(4𝑥) + sin 𝑥

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 71

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT


2. Amélioration du rendu graphique:

Code de couleurs
Couleur Mot clé identifiant
bleu(défaut) blue b
vert green g
rouge red r
noir black k
jaune yellow y
Blanc white w
cyan cyan c

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 72


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT


2. Amélioration du rendu graphique:

Code de markers

Marker pointille circulaire En croix Forme de plus carre diamant pentagramme tirets
Identifiant Point(.) Lettre o x + s d p -.

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 73

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT


2. Amélioration du rendu graphique:
a. Modifier l’aspect de la courbe:

a. Modifier l’aspect de la courbe:


 La couleur
Syntaxe:
Plot(x,y, ‘couleur’)
Contraintes:
• Il faut d’abord définir les vecteurs x et y
• Mettre l’identifiant de la couleur juste après le deuxième vecteur (y)
• On met soit l’identifiant de la couleur soit le mot clé pour la designer
• Ne pas oublier la virgule (,) et les cotes (‘’) pour la couleur

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 74


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT

2. Amélioration du rendu graphique:


a. Modifier l’aspect de la courbe:

Exemple1:
x=-pi:0.1:pi; %on définit le vecteur x allant de –pi a pi avec un pas de 0.1
y=sin(x); %on définit l’évolution sur l’axe des ordonnées. C’est la fonction à tracer
Plot(x,y,’r’)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 75

Trace des fonctions sous Matlab: Commande plot


1. Tracer des fonctions sous Matlab
2. Amélioration du rendu graphique

Exercices d’application:
1. Tracer dans [−5; 5] la fonction 𝑓 𝑥 = 𝑥 − 5𝑥 + 9 avec un pas de 0.1
• Mettre une couleur noire à votre courbe

2. Tracer dans l’intervalle [0; ] la fonction 𝑦 = cos(4𝑥) + sin 𝑥 avec un pas de

• Mettre une couleur verte à votre courbe

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 76


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT


2. Amélioration du rendu graphique:
a. Modifier l’aspect de la courbe:

a. Modifier l’aspect de la courbe:


 Aspect du trace: la forme du tracé, marker
Syntaxe:
Plot(x,y, ‘marker’)
Contraintes:
• Il faut d’abord définir les vecteurs x et y
• On met l’identifiant du marker juste après le deuxième vecteur (y)
• Ne pas oublier la virgule(,) et les cotes(‘’) pour le marker

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 77

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT


2. Amélioration du rendu graphique:
a. Modifier l’aspect de la courbe:

Exemple1:
x=-pi:0.1:pi; %on définit le vecteur x allant de –pi a pi avec un pas de 0.1
y=sin(x); %on définit l’évolution sur l’axe des ordonnées. C’est la fonction à tracer
Plot(x,y,’o’)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 78


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

TRACER DES FONCTIONS MATLAB: COMMANDE PLOT

2. Amélioration du rendu graphique:


a. Modifier l’aspect de la courbe:

Exercices d’application:

1. Tracer dans [-5; 5] la fonction 𝑓 𝑥 = 𝑥 − 5𝑥 + 9

• Mettre une couleur noire à votre courbe et un marker de type circulaire

2. Tracer dans l’intervalle [0;pi/2] la fonction 𝑦 = cos(4𝑥) + sin 𝑥

• Mettre une couleur rouge à votre courbe et un marker en forme de ‘+’

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 79

Initiation à la Programmation sous Matlab


Trace des fonctions sous Matlab: Commande plot
1. Tracer des fonctions sous Matlab
2. Amélioration du rendu graphique

a. Modifier l’aspect de la courbe:


 La couleur
 Aspect du trace: la forme du tracé, marker
 La taille du trait
Syntaxe:
Plot(x,y, ‘linewidth’, taille )
Contraintes:
• Il faut d’abord définir les vecteurs x et y
• Mettre l’identifiant de mot clé linewidth entre des cotes(‘’)
• Ensuite on met la virgule(,) après les cotes
• Enfin on met un chiffre correspondant à la taille souhaitée

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 80


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à la Programmation sous Matlab


Trace des fonctions sous Matlab: Commande plot
1. Tracer des fonctions sous Matlab
2. Amélioration du rendu graphique

Exemple1:
x=-pi:0.1:pi; %on définit le vecteur x allant de –pi a pi avec un pas de 0.1
y=sin(x); %on définit l’évolution sur l’axe des ordonnées. C’est la fonction à tracer
Plot(x,y,’linewitdh’,2)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 81

Initiation à la Programmation sous Matlab


Trace des fonctions sous Matlab: Commande plot
1. Tracer des fonctions sous Matlab
2. Amélioration du rendu graphique

Exercices d’application:

1. Tracer dans [-5; 5] la fonction 𝑓 𝑥 = 𝑥 − 5𝑥 + 9

• Mettre une couleur noire a votre courbe et un marker de type circulaire, taille du trait 2.5

2. Tracer dans l’intervalle [0;pi/2] la fonction 𝑦 = cos(4𝑥) + sin 𝑥

• Mettre une couleur rouge a votre courbe et un marker en forme de ‘+’, taille du trait 2.5

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 82


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à la Programmation sous Matlab


Affichage graphique des fonctions sous Matlab: Commande plot
1. Tracer des fonctions sous Matlab
2. Amélioration du rendu graphique

b. Modifier l’aspect du cadre graphique:


 Les axes: titre des axes
Syntaxe:
Plot(x,y)
xlabel(‘nom souhaite[unité]’)
ylabel(‘nom souhaite[unité]’)

Contraintes:
• Il faut d’abord définir les vecteurs x et y
• Tracer la courbe via la fonction plot
• Insérer les titres et unités correspondantes pour chaque axe:
o On met le mot clé xlabel pour les abscices
o On met le mot clé ylabel pour les ordonnées
o Ensuite on met entre parenthèses le titre et le nom de l’unité souhaitées
o Ne pas oublier les cotes (‘’)
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 83

Initiation à la Programmation sous Matlab


Affichage graphique des fonctions sous Matlab: Commande plot
1. Tracer des fonctions sous Matlab
2. Amélioration du rendu graphique

Exemple1:
x=-pi:0.1:pi; %on définit le vecteur x allant de –pi à pi avec un pas de 0.1
y=sin(x); %on définit l’évolution sur l’axe des ordonnées. C’est la fonction à tracer
Plot(x,y)
xlabel(‘Angle[rad]’)
ylabel(‘Amplitude[pu]’)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 84


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à la Programmation sous Matlab


Affichage graphique des fonctions sous Matlab: Commande plot
1. Tracer des fonctions sous Matlab
2. Amélioration du rendu graphique

Exercices d’application:
1. Tracer dans [-5; 5] la fonction 𝑓 𝑥 = 𝑥 − 5𝑥 + 9
• Mettre une couleur noire à votre courbe et un marker de type circulaire, taille du trait 2.5
• Insérer un titre à chaque axe
2. Tracer dans l’intervalle [0;pi/2] la fonction 𝑦 = cos(4𝑥) + sin 𝑥
• Mettre une couleur rouge à votre courbe et un marker en forme de ‘+’, taille du trait 2.5
• Insérer un titre à chaque axe
• Insérer un titre à votre figure

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 85

subplot

1 2

3 4

Subplot(2,2,4)
Plot(x,y)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 86


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à la Programmation sous Matlab


1. Déclaration des fonctions de transfert
2. Operations sur les fonctions de transfert

Syntaxe de déclaration:
1. On déclare le vecteur du numérateur de la fonction de transfert
2. On déclare le vecteur du dénominateur de la fonction de transfert
3. On utilise le mot clé tf pour créer la fonction de transfert

Exemple: Résultats:
X=[1 2 3] G=
Y=[2 5] s^2 + 2 s + 3
G=tf(X ,Y) -------------
2s+5

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 87

Initiation à la Programmation sous Matlab


1. Déclaration des fonctions de transfert
2. Operations sur les fonctions de transfert

Exercices d’application:
On considère les fonctions de transfert suivantes:

( )
𝐺 𝑠 = 𝐼 𝑠 =

𝐻 𝑠 = 𝐽 𝑠 =

1. Déterminer les vecteurs du numérateur et dénominateur de chaque fonction de transfert


2. Déclarer ces fonctions de transfert dans Matlab

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 88


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à la Programmation sous Matlab


2. Operations sur les fonctions de transfert
 Réponse indicielle

Syntaxe de déclaration:

Exemple:
X=[1 2 3]
Y=[2 5]
G=tf(Y ,X);
Step(G)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 89

Initiation à la Programmation sous Matlab


2. Operations sur les fonctions de transfert
 Réponse indicielle

Exercices d’application:
On considère les fonctions de transfert suivantes:

( )
𝐺 𝑠 = 𝐼 𝑠 =

𝐻 𝑠 = 𝐽 𝑠 =

1. Déterminer les vecteurs du numérateur et dénominateur de chaque fonction de transfert


2. Déclarer ces fonctions de transfert dans Matlab
3. Tracer leurs réponses indicielles (dans des graphes différents)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 90


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à la Programmation sous Matlab


2. Operations sur les fonctions de transfert
 Réponse impulsionnelle

Syntaxe de déclaration:

Exemple:
X=[1 2 3]
Y=[2 5]
G=tf(Y ,X);
impulse(G)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 91

Initiation à la Programmation sous Matlab


2. Operations sur les fonctions de transfert
 Réponse impulsionnelle

Exercices d’application:
On considère les fonctions de transfert suivantes:

( )
𝐺 𝑠 = 𝐼 𝑠 =

𝐻 𝑠 = 𝐽 𝑠 =

1. Déterminer les vecteurs du numérateur et dénominateur de chaque fonction de transfert


2. Déclarer ces fonctions de transfert dans Matlab
3. Tracer leurs réponses indicielles (dans des graphes différents)
4. Tracer leurs réponses impulsionnelles (dans des graphes différents)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 92


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à la Programmation sous Matlab


2. Operations sur les fonctions de transfert
 Diagramme de bode

Syntaxe de déclaration:

Exemple:
X=[1 2 3]
Y=[2 5]
G=tf(Y ,X);
bode(G)

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 93

Initiation à la Programmation sous Matlab


2. Operations sur les fonctions de transfert
 Diagramme de Bode

Exercices d’application:
On considère les fonctions de transfert suivantes:

( )
𝐺 𝑠 = 𝐼 𝑠 =

𝐻 𝑠 = 𝐽 𝑠 =

1. Déterminer les vecteurs du numérateur et dénominateur de chaque fonction de transfert


2. Déclarer ces fonctions de transfert dans Matlab
3. Tracer leurs réponses indicielles (dans des graphes différents)
4. Tracer leurs réponses impulsionnelles (dans des graphes différents)
5. Tracer leurs diagrammes de bode (dans des graphes différents)
Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 94
GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Initiation à Simulink pour Electronique Industrielle

1. Analyse d’un Circuit RLE


a. Reproduction du schéma
b. Configuration des paramètres de simulation
c. Simulation
d. Exportation des résultats

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 95

Analyse d’un Circuit RLE

1. Analyse d’un Circuit RLE


a. Reproduction du schéma

Paramètres de simulations
𝐿(𝑚𝐻) 𝑅(Ω) 𝑉 (V) 𝑓(𝐻𝑧) 𝐸(V)
20 7 230 ∗ √3 50 100

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 96


GESI4, ENSPD 2021-2022 Sunday, 20 March 2022

Analyse d’un Circuit RLE

1. Analyse d’un Circuit RLE


a. Reproduction du schéma
Composants Localisation dans la librairie Simulink
Thyristor Simspower/PowerElectronic
DC voltage source Simspower/Electrical Sources
scope Simulink/Sinks
Goto/From Simulink/Signal Routing
RLC series branch Simspower/Element
Voltage measurement Simspower/Measurement
current measurement Simspower/Measurement

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 97

Analyse d’un Circuit RLE


1. Analyse d’un Circuit RLE
a. Exportation des résultats de simulation

clock Plot(y(:,1),y(:,2), y(:,1),y(:,3))


𝑣
scope

𝑖
y
To workspace On répète la position du clock pour chaque signal à tracer

Sunday, 20 March 2022 Hamid Hamza, Industrial Robotics Engineer 98

Vous aimerez peut-être aussi