Sie sind auf Seite 1von 10

Travaux pratiques de régulation 

Introduction de TP  :
MATLAB (« matrix laboratory ») est un langage de script émulé
par un environnement de développement du même nom ; il est
utilisé à des fins de calcul numérique. Développé par la
société The Math Works, MATLAB permet de manipuler des
matrices, d'afficher des courbes et des données, de mettre en
œuvre des algorithmes, de créer des interfaces utilisateurs, et
peut s’interfacer avec d’autres langages comme le C, C+
+, Java, et Fortran. Les utilisateurs de MATLAB (environ 4
millions en 2019) sont de milieux très différents comme
l’ingénierie, les sciences et l’économie dans un contexte aussi
bien industriel que pour la recherche. Matlab peut s’utiliser seul
ou bien avec des toolboxes (« boîte à outils »).

Les objectifs de cet TP :

Dans ce TP, on a étudié Matlab et il se divise en


trois parties :
 L’initiation au MATLAB/SIMMULINK ;
 La simulation des systèmes sous
MATAB/SIMULINK ;
 L’étude temporelle et harmonique des
systèmes ;

TP1  : Initiation MATLAB


Matlab est composé de :
Fenêtre Commande : Dans cette fenêtre, l'usager donne les instructions et MATLAB retourne
les résultats.
Fenêtres Graphique : MATLAB trace les graphiques dans ces fenêtres.
Fichiers M : Ce sont des programmes en langage MATLAB (écrits par l'usager).
Toolboxes : Ce sont des collections de fichiers M développés pour des domaines
d'application
spécifiques (Signal Processing Toolbox, System Identification Toolbox, Control System
Toolbox, u-Synthesis and Analysis Toolbox, Robust Control Toolbox, Optimization Toolbox,
Neural Network Toolbox, Spline Toolbox, Chemometrics Toolbox, Fuzzy Logic Toolbox, etc.)
Simulink : C'est l'extension graphique de MATLAB permettant de travailler avec des
diagrammes en blocs.
Blocksets : Ce sont des collections de blocs Simulink développés pour des domaines
d'application spécifi ques (DSP Blockset, Power System Blockset, etc.).

Travail à rendre  :
1) Calcul matriciel  :
a)
>> A=[0 0 1 5; 4 5 2 -1;3 -2 1 4 ;-2 -4 7 2]
A=
0 0 1.00 5.00
4.00 5.00 2.00 -1.00
3.00 -2.00 1.00 4.00
-2.00 -4.00 7.00 2.00
>> A=[0 0 1 5
4 5 2 -1
3 -2 1 4
-2 -4 7 2]
A=
0 0 1.00 5.00
4.00 5.00 2.00 -1.00
3.00 -2.00 1.00 4.00
-2.00 -4.00 7.00 2.00
>> A=[0 0 1 5; 4 5 2 -1;3 -2 1 4 ;-2 -4 7 2]
A=
0 0 1.00 5.00
4.00 5.00 2.00 -1.00
3.00 -2.00 1.00 4.00
-2.00 -4.00 7.00 2.00

>> A=[0 0 1 5; 4 5 2 -1;3 -2 1 4 ;-2 -4 7 2];


%%';' arête de l'exécution%%%%
*>> B=A(2,:)
B=
4.00 5.00 2.00 -1.00
%%%%il affiche la linge 2 de la matrice A %%%%
*>> C=B*
C=
28.00 25.00 9.00 21.00
%%%% la multiplication des matrices A et B%%%%
*>> D=A.*A
D=
0 0 1.00 25.00
16.00 25.00 4.00 1.00
9.00 4.00 1.00 16.00
4.00 16.00 49.00 4.00

%%%%% il affiche une comatrice%%%%


*>> A(:,2)
ans =
0
5.00
-2.00
-4.00
%%%% pour afficher la colonne 1 de la matrice A%%%%

*>> B=A; B(5,1)=10


B=
0 0 1.00 5.00
4.00 5.00 2.00 -1.00
3.00 -2.00 1.00 4.00
-2.00 -4.00 7.00 2.00
10.00 0 0 0

%%%% remplacer la linge 5 de la colonne 1 par 10%


>> C=0: 0.2:1
C=
0 0.20 0.40 0.60 0.80 1.00
%%% il affiche les nombres de 0 à 1 avec une pat de 0.20%%%%
*>> B=A+2*eye(4)
B=
2.00 0 1.00 5.00
4.00 7.00 2.00 -1.00
3.00 -2.00 3.00 4.00
-2.00 -4.00 7.00 4.00

%%%%I=eye(4) renvoie une matrice d'identité 4-par-4 avec des uns sur la
diagonale principale et des zéros ailleurs%%%%
B)*>> C=inv(B)
C=
-0.16 0.02 0.33 -0.12
0.16 0.10 -0.22 0.04
-0.11 0.08 0.05 0.12
0.29 -0.02 -0.14 0.03

%%%%%%%%inv (B) calcule l'inverse de la matrice carrée B%%%%%%


*>> format bank
>> C
C=
-0.16 0.02 0.33 -0.12
0.16 0.10 -0.22 0.04
-0.11 0.08 0.05 0.12
0.29 -0.02 -0.14 0.03

>> format short


>> C
C=
-0.1573 0.0225 0.3258 -0.1236
0.1635 0.1036 -0.2197 0.0412
-0.1149 0.0799 0.0474 0.1161
0.2859 -0.0250 -0.1398 0.0262

%%%%%%style de format modifie le format d'affichage de sortie dans la fenêtre de


commande au format spécifié par style%%%%%
*>> D=det(C)
D=
0.0012
*>> E=C'
E=
-0.1573 0.1635 -0.1149 0.2859
0.0225 0.1036 0.0799 -0.0250
0.3258 -0.2197 0.0474 -0.1398
-0.1236 0.0412 0.1161 0.0262
%%%%Les lignes de A’ sont les colonnes de A, et vice versa. Si A est une matrice
complexe, A’ est sa
transposée conjuguée, ou transposée hermitienne. Pour obtenir une transposée
non conjuguée, il
faut employer les deux caractères point-prime (.’)
transposée conjuguée, ou transposée hermitienne. Pour obtenir une transposée
non conjuguée%%%%%%
C)*>> a=zeros(n)
%%%%%%%Il existe une fonction zeros qui crée une matrice de dimensions que l'on
précise et ne contenant que des zéros%%%%
*>> b=ones(n)
%%%%%%%des matrices de taille donnée ne contenant que des 1 avec la fonction
ones %%%%%%
*>> P= [ 1 -6 -72 27]
P=
1 -6 -72 27
*>> roots(P)
ans =
11.8728
-6.2374
0.3646
%%%%%%%r = roots (p) renvoie les racines du polynôme représenté par p comme
vecteur de colonne. L'entrée p est un vecteur contenant n + 1 coefficients
polynomiaux, commençant par le coefficient de xn. Un coefficient de 0 indique une
puissance intermédiaire qui n'est pas présente dans l'équation%%%%
*>> polyval(P,3)
ans =
-216
%%%%%%%polyval (p, 3) évalue le polynôme p en chaque point de 3. L'argument p
est un vecteur de longueur n + 1 dont les éléments sont les coefficients (en
puissances décroissantes) d'un polynôme au nième degré%%%%%

2)Graphiques :
>> x=0 :pi/4:5*pi
x=
Columns 1 through 12
0 0.7854 1.5708 2.3562 3.1416 3.9270 4.7124 5.4978 6.2832
7.0686 7.8540 8.6394
Columns 13 through 21
9.4248 10.2102 10.9956 11.7810 12.5664 13.3518 14.1372 14.9226
15.7080
>> y=sin(x/pi)
y=
Columns 1 through 12
0 0.2474 0.4794 0.6816 0.8415 0.9490 0.9975 0.9840 0.9093
0.7781 0.5985 0.3817
Columns 13 through 21
0.1411 -0.1082 -0.3508 -0.5716 -0.7568 -0.8950 -0.9775 -0.9993
-0.9589

>> plot(x,y);grid on;


>> hold on;
>> z=y+0.2
z=
Columns 1 through 12
0.2000 0.4474 0.6794 0.8816 1.0415 1.1490 1.1975 1.1840 1.1093 0.9781
0.7985 0.5817
Columns 13 through 21
0.3411 0.0918 -0.1508 -0.3716 -0.5568 -0.6950 -0.7775 -0.7993 -0.7589
>> plot(x,z)
>> hold off
>>plot(x,y,'r+',x,z,'bo')
g

Das könnte Ihnen auch gefallen