Documente Academic
Documente Profesional
Documente Cultură
LUCRAREA nr. 1.
Mediul de lucru Matlab
1. Caracteristici principale ale mediului Matlab
MATLAB este un software performant i cuprinztor destinat calculelor tehnice,
avnd o interfaa prietenoas cu utilizatorul. El ofer inginerilor, cercettorilor i tehnicienilor
un sistem unitar i interactiv, care include calcule numerice i vizualizri grafice, prin aceasta
sprijinind creativitatea i creterea productivitii.
MATLAB dispune de o serie de soluii specifice pentru diferite aplicaii, aa-
numitele toolboxes (biblioteci de funcii).
Poate fi considerat un limbaj de programare adaptat pentru probleme tiinifice graie
funciilor sale specializate, n care instruciunile sunt interpretate linie cu linie.
MATLAB nglobeaz analiza numeric, calculul vectorial, calculul matricial,
procesarea semnalelor i realizarea graficelor ntr-un mediu uor de utilizat, n care
problemele i soluiile sunt exprimate aa cum sunt ele scrise matematic, fr a utiliza
programarea tradiional.
MATLAB este un sistem interactiv, al crui element de baz este o matrice care nu
pretinde dimensionarea sa. Aceasta permite rezolvarea multor probleme numerice ntr-un timp
mult mai scurt dect cel necesar scrierii unui program ntr-un limbaj de programare ca
Fortran, Basic sauC.
Un aspect foarte important este c toolboxurile de care dispune MATLAB sunt nite
colecii foarte cuprinztoare de funcii MATLAB (fiiere .M), care extind mediul MATLAB
cu scopul de a rezolva clase particulare de probleme. Dintre domeniile n care sunt utile aceste
toolboxuri fac parte: teoria reglrii automate, statistica i prelucrarea semnalelor, proiectarea
sistemelor de reglare, simularea sistemelor dinamice, identificarea sistemelor, reele
neuronale, e.t.c.
Cteva dintre aceste biblioteci de funcii alturi de domeniile de aplicaii specifice
sunt enumerate n continuare:
- SIGNAL PROCESSING TOOLBOX procesare de semnal,
- SYSTEM IDENTIFICATION TOOLBOX identificarea sistemelor,
- CONTROL SYSTEM TOOLBOX sisteme de control,
- ROBUST CONTROL TOOLBOX control robust,
- OPTIMIZATION TOOLBOX optimizare,
- NEURAL NETWORK TOOLBOX reele neurale,
- SYMBOLIC MATH TOOLBOX calcul simbolic,
Utilizrile MATLAB n calcule numerice cele mai cunoscute sunt urmtoarele:
2
-Matematica general: operaii cu matrice i cmpuri de date, operatori
relaionali i logici, funcii trigonometrice i alte funcii elementare, funcii Bessel, i alte
funcii speciale, aritmetica polinomial.
-Algebra liniar i funcii de matrice: analiza matriceal, logaritmi,
exponeniale, determinani, inverse, sisteme de ecuaii liniare, valori proprii, descompuneri
dup valori singulare, construirea de matrice, operaii cu matrice
-Analiza datelor i transformri Fourier
-Metode numerice neliniare
-Programare
2. Structura programului MATLAB
Structura simplificat a componentelor MATLAB este reprezentat n Figura 1.
MATLAB
SIMULINK
Blockset
Toolbox
Fisiere MDL
Fisiere MEX
Fisiere M
Fisiere P
GUI
Fereastra
Grafica
Fereastra
Grafica
Fereastra de
comanda
Fisiere MAT
Figura 1. Structura MATLAB-ului
Programul utilizeaz diferite tipuri de ferestre pentru introducerea de comenzi,
date i vizualizarea acestora. Fereastra de comanda (Figura 2) este acea fereastr n care
utilizatorul tasteaz instruciunile i MATLAB-ul returneaz rezultatele. n Fereastrele
Grafice (Figura 3) MATLAB-ul traseaz graficele cu ajutorul funciilor predefinite n
MATLAB. O serie de alte ferestre grafice sunt disponibile pentru bibliotecile de funcii
speciale ale MATLAB-ului, Simulink-ul sau alte obiecte predefinite. Versiunea 6.5. a
MATLAB-ului conine un ansamblu de diferite ferestre (Figura 4) pentru a vizualiza n
acelai timp comenzile Matlab din fereastra de comenzi, istoricul comenzilor din sesiunea
curent precum i din cele anterioare, ca i fereastra spaiului de lucru, fereastr ce afieaz
proprietile variabilelor utilizate n sesiunea de lucru din MATLAB.
3
Figura 2.Fereastra de comand MATLAB Figura 3. Fereastra grafic
Figura 4. Ansamblul de ferestre caracteristice pornirii sesiunii de lucru
n MATLAB 6.5.
n sesiunile de lucru ale pachetului de programe MATLAB se ntlnesc o serie de
fiiere cu urmtoarea semnificaie:
- Fiierele cu extensia M: sunt fiiere ce conin linii de comand MATLAB i
pot fi apelate n linia de comand MATLAB pentru a executa setul de comenzi coninute n
aceste fiiere. Fiierele de tip M sunt elaborate de ctre utilizator ntr-o fereastr de editare de
tipul celei din Figura 5;
- Fiierele cu extensia P: reprezint versiunea predefinit a fiierelor de tip M;
- Fiierele cu extensia MDL: sunt fiiere reprezentnd modele Simulink.
Fereastra de editare a liniilor MDL este cea din Figura 6.
4
- Fiierele cu extensia MAT: sunt fiierele utilizate pentru importul sau exportul
de date n sau dinspre MATLAB.
Figura 5. Fereastra de editare a
fiierelor cu extensia .m
Figura 6. Fereastra de editare a
modelelor Simulink
3. Sesiunea de lucru n MATLAB
3.1. Pornirea MATLAB-ului
Activarea ferestrei de comanda MATLAB se poate realiza n WINDOWS: dai click
pe iconia MATLAB de pe desktop sau din meniul de programe. Prompterul de comand >>
permite tastarea instruciunilor linie cu linie, fiecare linie fiind executat imediat dup
apsarea tastei ENTER.
n fereastra de comand se tasteaz instruciunile (for, while, if else, etc.), se
definesc matricile i vectorii precum i operaiile cu acestea. O linie poate conine mai multe
instruciuni separate cu virgul sau punct i virgul.
Funciile tastelor sgei sunt prezentate n Tabelul 1:
Tabelul 1
Taste simbolice Functiile tastelor
Sgeat sus Recheam comanda dat anterior
Sgeat jos Recheam linia de comand urmtoare
Sgeat stnga
+
;
1
3
r t =
b. ( ) ( )
3 160
3 3
10
ln log e e
e e
t
13
c.
2 2
sin cos tan sin cos
6 2 6 6
t t t t
t +
d.
4
1 3
1
1 3
j
j
j e
j
t
+
=
4.2.Ecuaia unei drepte este , 0.5, 2 y mx b m b = + = = . Calculai y dac x=[0 1.5 3 4 5
8.4].
4.3.Creai un vector, t, cu elemente situate la intervale egale, 0,1,2,...,10. Apoi calculai:
2
1 sin
sin
1
t t
z t x y
t t
= = =
+
4.4.Observai rezultatul urmtoarelor instruciuni:
>> A=[1 2 3;4 5 6;7 8 9]
>> A(2,3) % Selecteaz elementul 2,3
>> A(1,2)=14
>> A(:,1) % Selecteaz coloana 1
>> A(2,:) % Selecteaz linia 2
>> B=A(2:3,1:3) % Selecteaz liniile 2-3 i coloanele 1-3
>> B(:,2)
>> B(:,2)=[] % terge coloana 2
4.5.Creai vectorul v = 0:0.2:2*pi i matricea M=[cos(v);sin(v)]. Folosii
instruciunea size(M) pentru a determina dimensiunea matricei M. Afiai primele 10
elemente ale fiecrei linii din M.
4.6.Rezolvai sistemul de ecuaii urmtor i verificai soluia obinut:
3 2 - 6
2 - 3 5
7 - 3 - 2
x y z
z y x
x z
= +
= +
=
4.7.Facei graficul sin3 y t = pentru 40 valori ale lui t ntre 0 i pi.