Sunteți pe pagina 1din 6

Lucrarea de laborator nr.

Noiuni introductive. Variabile, expresii i matrice

Ferestrele MATLAB.

Lansarea programului MATLAB se face simplu: fie dnd click de dou


ori pe iconia corespunztoare de pe desktop, fie din start>all
programs>MATLAB. Se obine imaginea din figura 1.1 pe desktop.
De interes deosebit este zona de comenzi, unde programul ateapt
s tastm comenzi pe care el s le interpreteze i s le execute.
Exemplificrile din aceast zon sunt indicate cu caractere italice.
Zona denumit istorie comenzi va conine toate comenzile date pe
parcursul unei sesiuni de lucru (adic ntre deschiderea i nchiderea
programului. Mai mult, conine toate comenzile din mai multe sesiuni,
fiecare sesiune fiind desprit de precedenta de un rnd ce conine data
i ora deschiderii sesiunii. Aceast zon ne permite s nu scriem secvene
de comenzi care au fost date n sesiuni anterioare, ci utiliznd copy-paste
s readucem secvena dorit n zona de comenzi, economisind timp. Zona
de memorie conine informaii despre toate datele, constante sau variabile
existente n memorie lucru ce permite uurarea construirii programelor
mari. Mai exist o fereastr des utilizat, fereastra grafic. Aceast
fereastr se deschide numai dac a fost scris n zona de comenzi o
comand din clasa comenzilor grafice.

Expresii i calcule
Ca orice program de modelare matematic MATLAB este capabil s efectueze calcule
matematice simple (la sfritul comenzi se tasteaz Enter pentru a o transmite programului
Matlab):
>> 5 + 3
ans =
8
>> 5 3
ans =
2
>> 5 * 3
ans =
15
>> 5 / 3
ans =
1.6667
>> 5 ^ 3
ans =
125
>> (5+3/7)/3
ans =
1.8095
Utiliznd parantezele corespunztor se pot calcula expresii mai complicate. n calcule
se pot utiliza i funcii elementare predefinite n program. Mai jos sunt prezentate cele mai
utilizate funcii:
a) funcii trigonometrice
sin sinus; asin arcsinus; cos cosinus; acos arccosinus; tan tangent; atan arctangent;
cot cotangent; acot arccotangent; sec secant; asec arcsecant; csc cosecant; acsc
arccosecant;
b) funcii putere;
exp funcia exponenial; log logaritm natural; log2 logaritm n baza 2; log10 logaritm
n baza 10; sqrt funcia radical;
c) alte funcii;
abs valoarea absolut, modul; min minimum; max maximum;
Exemplu: pentru expresia

se va scrie comanda:
>> (sin(pi/4)+cos(pi/3))/(sqrt(5+log(7))-1.5^0.17)
ans =
0.7717

Definirea matricelor n MATLAB

Pentru definirea matricelor n MATLAB se utilizeaz operatorul []. Astfel n interiorul


operatorului elementele matricei se scriu pe linii cu separatori ntre elemente (spaiu, virgula),
terminarea unei linii fiind indicata de separatorul punct-virgula (;). De exemplu matricea:
se obine cu ajutorul comenzii [1,2,3;3,2,1]. Un vector linie [1 2 3] se definete n MATLAB
exact cum a fost scris mai nainte. Acelai vector dar coloan se va defini cu [1;2;3].
Matrice mai des definite au funcii predefinite:
- zeros(n,m) va genera matricea de tip n x m ale crei elemente sunt toate zero. Dac
matricea este ptrat de tip n se va scrie zeros(n).
- ones(n,m) va genera matricea de tip n x m cu toate elementele 1. Matricea ptrat de
tip n cu elemente 1 este generat de ones(n).
- eye(n) va genera matricea unitate de ordin n, adic matricea ce are elementele egale
cu 1 pe diagonala principal i 0 n rest.
Operatorul [] permite generarea unor noi matrice prin concatenarea unor matrice deja
generate. Pentru concatenarea pe orizontal a matricelor A cu B vom scrie [A,B] matricele A
i B trebuind s aib acelai numr de linii. Pentru concatenarea pe vertical vom scrie [A;B]
de data aceasta matricele A i B trebuind s aib acelai numr de coloane.
Pentru generarea de matricei poate fi utilizat i funcia diag(v,k) unde v este un vector
iar k un ntreg. Funcia va genera o matrice n care vectorul v devine o diagonal paralel cu
diagonala principal aflat la distana k deasupra(dac k>0)sau dedesubtul (dac k<0)
diagonalei principale iar restul elementelor matricei sunt nule. Dac k lipsete sau este 0
atunci v va devenii chiar diagonala principal. Funcia diag este util la definirea matricelor
band (cum se numesc matricele ale cror elemente nenule sunt pe diagonale paralele cu
diagonala principal, aflate n apropierea diagonalei principale).

Accesarea elementelor unei matrice. Operatorul :

Accesarea individual a unui element se face indicnd linia i coloana lui. De exemplu
pentru matricea A de mai sus elementul din prima linie i coloana a treia este A(1,3)=3.
Pentru accesarea multipl MATLAB are mai multe posibiliti.
Astfel putem utiliza la indice operatorul : . Dac vrem s indicm elementele liniei 1
din A scriem A(1,1:3). innd cont c elementele matricei A sunt memorate liniar putem
indica toate elementele prin A(:). Putem accesa mai multe elemente neliniar. Astfel dac
dorim elementele din linia i dar coloane impare scriem A(i,1:2:end). Se observ apariia lui
end care are semnificaia pn la sfrit .
O alt posibilitate este indicarea unei condiii drept indice. Astfel dac dorim accesarea
doar a elementelor pozitive ale lui A scriem A(A>0). Expresia din parantez trebuie s fie o
expresie logic pe care elementele trebuie s o verifice.

Operaii cu matrice i vectori

Matricele de acelai tip se pot aduna obinndu-se o matrice a crei elemente sunt
suma element cu element a celor dou matrice, matematic cij=aij+bij.
nmulirea matricelor A cu B este posibil dac A este de tip n x m i B de tip m x p
rezultnd matricea C de tip n x p. Noi vom scrie A*B i dac produsul este posibil MATLAB
va efectua nmulirea.
O matrice poate fi ridicat la putere cu operatorul ^. Aceast ridicare la putere se face
corespunztor operaiei nmulire linii pe coloane prezentate mai nainte.
Pentru efectuarea operaiilor element cu element exist aa numitele operaii cu
punct. Astfel .* este operaia de nmulire element cu element, ./ operaia de mprire
element cu element iar .^ este ridicarea la putere a fiecrui element al matricii.
n afara funciilor de matrice de mai jos, asupra matricelor se pot aplica funciile
matematice uzuale efectul aplicndu-se fiecrui element. De exemplu sin aplicat unei matrice
este matricea sinusurilor fiecrui element.

Funcii de matrice

Sunt foarte multe funcii de matrice. Cele mai utilizate dintre ele:
- size(A) ne d tipul matricei
- numel(A) numrul elementelor lui A
- min(A) cel mai mic element al lui A
- max(A) cel mai mare element al lui A
- prod(A) produsul elementelor lui A
- sum(A) suma elementelor lui A
- det(A) determinantul lui A
- inv(A) inversa lui A
- A d transpusa lui A

Aplicaii

1. Care dintre expresii este mai mare?

2. S se calculeze:

3. Pentru x=0.5 i t= 2 calculai expresiile:

4. Definii n MATLAB vectorii i matricele de mai jos:


5. Creai un vectorii va, vb, vc i vd care s aib urmtoarele elemente:
a) 2,4,6,8,,100;
b) 50,48,46,,-50;
c) 1,1/2,1/3,,1/100;
d) 0,1/2,2/3,3/4,,99/100.

6. Prin concatenarea matricilor i vectorilor de mai sus, definii n MATLAB:

7. Utiliznd matricele i vectorii definii n exerciiile anterioare, calculai:

8. S se creeze sau calculeze, dup caz :


a) Vectorul elementelor impare ale lui r ;
b) Vectorul elementelor pozitive ale lui B;
c) Suma elementelor lui B;
d) vectorul ri in care elementele lui r sunt n ordine invers.
e) un vector format din elementele primei linii a lui B;
f) o matrice format cu ultimele dou linii ale lui B;
g) un vector a crui elemente sunt sumele elementelor din coloanele lui
B;
h) o matrice format din elementele din colurile lui B.

S-ar putea să vă placă și