‘Annexe : Fonctions Matlab
ANNEXE : Fonctions MATLAB
1 - Fonctions d’algébre de base
>on = length(X) : renvoie dans n ta dimension du vecteur X.
>>[m,n] = size(A) : renvoie la dimension de ia matrice A dans deux variables séparées m et n.
>>A= zerog(n) : génére une matrice nulle de dimension nx n
>> d=det (A): caicule le déterminant de la matrice A.
>>Beiny (A)-calcule I ‘inverse B do la matrice A
>> Xeexpm (A):calcule I 'exponentialla de la matrice A.
>> C=conv (A.B}:calcule le polyndme résultant de ta multiplication des polynomes Ax B
>> [q.r Jsdeconv (c,a):calcule le quotient q et le reste de la division du polynéme c par [a polynéme a.
>>v=poly (f):sir est une matrice, vest le vectour des coaficients du polynéme caractéristique de r. Si
‘est un vecteur, v est le vacteur des coefficients du polynéme
dont les racines sont les éléments de
>> M.D Jnelg (Ajeffectue le calcul des valeurs propres de A qui sont rangées en diagonale dans D et
le calcul des vectours propres associés qui sont rangés dans fordre en colonne dans V
>>V,D Jrrelg (Ayeffectue le méme caleul que eig meis dans R
>> rerank (A):calcule le rang de la matrce A.
>>Xelyap(A.C) :calcule la solution de 'équation de Lyapunov AX+XA'+C=0,
2- Fonctions d ‘analyse des modéles LT!
>> papole (sys):renvoie les péles du modéle LT! sys dans le vecteur p.
>> r=reots (C):renvoie les racines du polyndme C dans le vecteur r.
>>zstzero (sys):renwoie les 26108 de transmission du modéle LT! sys dans le vectour z
>>z=zero (sys):renvoie les zéros de transmission du modéle LT! sys dans le vecteur z.
>> [pz Jepzmap (sys)renvoie les péles et les zéros de transmission du modéle LTI sys dans le
vecteur p et le vecteur 2
>>Co=etrb(A,B) : renvoie dans Co la matrice de commandabilté aseociée & la pairo (A.B).
>2Ob=ebsv(A,C) : renvoie dans Ob la matrice d'observabilité associée a la paire (A.C).
>>We=gram(sys/): renvoie le grammion de commandabilté du mod@le LT sys dans We.
>>Wo=gram(sys, ‘o'): renvoi le grammien d'observabilité du modéle LTI sys dans Wo.
>>[Vin,Z J=damp(sys):fenvoie les pulsations propres et les cosficients d ‘amortissement dos
différentes paires de pdies complexes conjuguées du modéle LT! sys.
>>kedegain (sys):celeule le vecteur des gains statiques du modéle LT sys.
3 - Fonctions de modélisation LTI
>>sysstf (num den}renvoie dans sys un modéle LT! défin parla fonction de transfert 2 num (resp.
den) est un vecteur contenant les coefficients du poinéme dans l'ordre croissant.
>>sys=ss (AB,C,D)renvore dane sys un mode (71 defn per les matrices d"etet A8,C,D.
>Soye-zpk (Z0,K)renvole dans ys Un modele LT d éfni parle vecteur das 2610s z le vectour des
bles p ete gan statque k
>>[num,den ]=tfdata (sys):renvole le numérateur num et le dénominateur den d ‘un modéle LT! défini
dane sys.
>>[A.B,C,D }=ssdata (sys).renvoie les matrices systéme A,B,C,D d'un modéle LTI défini dans sys.
>>[z.p,k =zpkdata (sys):renvoie le vecteur des zéros, le vecteur des péles ot le gain statique d ‘un
modéle LTI déin dane sys.
4- Fonctions de modélisation par blocs
>>sys=feedback (syst,sys2):crée le systéme bouclé sys @ partir de la chaine directe syst et de la
cohaine de retour sys2.
>>syseseries (sys1,sys2,outpuls1 inputs2):crée dans sys I interconnection série des sorties outputs?
de syst avec las entrées inputs2 de sys2.
>>sys=parallel (syst, sys2,inputs1 nputs2,outputs',outputs2):crée dans sys I'interconnection paraliéié
entre sysi et sys2 & partir de la donnée des entrées et sorties
de syst et des entrées et sorties de sys2.‘Annexe : Fonctions Matlab
5 - Fonctions de conversion entre modéles LT!
>>sys=tf (sys):transformation vers une fonction de transfert,
>>sys=6s (A,B,C,D):transformation vers une représentation d ‘état.
>>3y8=2pk (Zp k) transformation vers un modble polse-zéros-gain statique,
3>3y8=88286 (54s, T)etfectue la transformation de similarité 2=Tx
>>[eys,T JFeanon (895, ype ')caloule une représentation d'état canonique modals ou comoagne de
sys
>>[qum.den Jess2tf (A.B,C,D,iu):renvoie la matrice de ‘ansfert associée & entrée numérotée ju ob
chaque ligne de la matrioe num correspond “a une sortie donnée du
systeme,
.B,C,D
388 (num,den): effectus le passage d ‘une fonction de transfert “a une représentation
k }Fresidue (a,b):calcule la décomposition en éléments simples de arb.
6 - Fonctions de réponse temporelle
>>[ust egensig (type tau):génére des signaux temporets dans u de période tau et dont le type peut
tre ‘sim ‘square ‘ou 'pulse
>>ly.tx impulse (sys):réponse impulsionnelle du mode LTI sys.
>>ly.tx JFinitial (sy3,x0) réponse temporelle du modale LI sys & une condition intiale x 0
>>ly.tx }estep (sys):réponse indicialla du mod’le LTI sys.
>>ly.tx Jelsim (sys.u.t)effectue le simulation temporelle du modBle LT! sys pour Ventée w sur
horizon temporal défini par t
7 Fonctions de tracé de la réponse fréquentielle
>eys=frd (response,freqs)crée un modéle frd stockant la réponse fréquentille response pour les
points contenus dans frags,
>>ti-freqresp (sys.w):calcule la réponse fréquenticllo ou systéme LTI sys aux pulsations contenues
dans le vecteur w.
>>bode (syst sy82,..):race les lieux de transfert de sys1,sys2,...dans fe méme plan de Bods.
>=bodemag (sys1,sys2,.../trace le diagramme de Bode du gain des systemes eysi,sys2,..dans le
méme plan.
>>sigma (syst, sys2...)ttace les valours singulléres de syst sys2,..dans le m&me pian de Bode.
zenyquist (syst sys2..)trace les leux de transfert de syst, sys2,..dans le méme plan de Nyquist
>enichols (syst,sys2,...)trace les Heux de transfert de sys1sys2,...dans le méme plan de Nichols-
Black.
>eltiview :ouvre | ‘interface graphique permettant de tracer le réponse fréquentielle dans différents
pisns au choix.
8 ~ Commande générale
>> who :génére la liste des variables existentes dans espace de travail
>ewhos : génere fa liste des variables et leurs caractéristiques,
>>what : génére la liste des fichiers de type .m, .mat, ou .mex du répertoire courant.
>>Help’ helpwin : documentation on-line concernant la commande Matlab dintarét.
>>exit, quit : commandes pour quitter Matlab.
dir, chdir, delete, load, save : commandes similares aux commandes DOS,
>>edit : lance éciteur de fichiers commandes.
9 - Commandes graphiques
>>plot : représente graphiquement.
2>subplot: représente graphiquement dans un graphique donnée.
>exlabel, ylabel : 6tquettes des axes de coordonnées.
>>axls :indique les échelles des axos de coordonnees.
2ofigure : génére une fenétre graphique.
>>clt : efface le graphique courant.
>>geld: sjoute une grille sur le graphique courant
>otitle : ajoute un titre graphique courant.
>> held onioff : permet /nterdt la superposition des représentations graphiques.