You are on page 1of 16

1.

INTRODUCERE
MATLAB este un mediu interactiv utilizat n calcule inginereti, cercetare, universiti.El este folosit n analiz numeric, calcule matriciale, analiz de semnale, generare de semnale, diferite simulri i optimizri. Elementul de baz cu care opereaz MATLAB-ul este matricea. Un avantaj este acela c este foate prietenos, nu necesit o programare special i permite scrierea programelor surs aprope cum este scrierea matematic. Mentionez: - Operaii matematice fundamentale -calcule cu matrice i tablouri; -operatori relaionali i logici; -funcii trigonometrice i hiperbolice, exponeniala, logaritmul etc.; -funciile speciale :Gamma, Bessel, Euler,eliptic, etc.; -calcule cu polinoame; -aritmetic n virgul mobil IEEE (15 cifre zecimale n rezultat). Algebr liniar i funcii matriciale -analiza matricial; -ecuaii liniare; -descompunerea n valori proprii i valori singulare; -factorizarea QR; -generarea matricelor; -algoritmi pentru matrice rare. Analiza datelor i transformatelor Fourier -corelaia, covariaia, diferene finite; -transformata Fouriar rapid (FFT); -media statistic, mediana i deviaia standard; -interpolarea datelor. Analiza numeric neliniar -ecuaii difereniale; -integrarea numeric; -aproximarea trecerilor prin zero; -minimizarea; Programarea -structuri de control; -citirea /scrierea din /n fiiere format ASCII sau binar;

-crearea de interfee grafice interactive ( GUI ) - aparatura virtuala. Reprezentarea graficelor 2D i 3D -folosirea pixelilor, liniilor, poligoanelor pline, liniilor de contur; -utilizarea diagramelor polare, de bare sau a histogramelor; -reprezentarea n coordonate liniare, semilogaritmice i logaritmice; -reprezentarea suprafeelor Vizualizarea graficilor -controlul culorilor i poziiei sursei de lumin; -vizualizri volumetrice; -afiarea imaginilor; -animaie. MATLAB-ul include aplicaii specifice, numite TOOLBOX PROCESAREA SEMNALELOR: -implementarea i proiectarea filtrelor analogice i digitale; -analiza i estimarea spectrului; -simularea rspunsului filtrelor; -transformatele FFT, DCT etc.; -modelare parametric; -modulare i demodulare. PROCESAREA IMAGINILOR -proiectarea filtrelor 2D i filtrarea semnalelor bidimensionale; -reconstituirea i extragerea imaginilor; -operaii de colorare, geometrie i morfologie; -transformri bidimensionale; -analiza i statistica imaginilor. STATISTICA MATEMATICA -analiza grafic interactiv (GUI ); -generarea numerelor aleatoare; -calcule de regresie, polinomiale i variant; -descrieri statistice; -teste de ipotez; Functia SPLINE aproximeaz i modeleaz datele prin intermediul funciilor : -interpolri polinomiale i funcii B-spline; -construirea funciilor spline i operarea cu acestea; -aproximarea curbelor i netezirea acestora; -calculul derivatei, integralei i evaluarea funciilor.

1.1. Lansarea n execuie


Programul se lanseaz n execuie sub sistemul Windows fie actionnd icon-ul

fie prin calea: Start/All programs/Matlab .

1.2. Ferestrele de lucru

Fereastra de pornire sau de comenzi

Fereastra de editare

Fereastra grafica

Fereastra de ajutor (HELP)

1.3. Numere si Variabile


Calculatoarele care utilizeaz aritmetica n virgula mobil au precizia relativ a numerelor eps, aproximat cu 16 digiti semnificativi. Limitele numerelor folosite n MATLAB sunt 10-308 i10308. Numele variabilelor sunt formate din o liter, urmat de litere, cifre si caracterul _. Sunt memorate doar primele 19 caractere ale numelor variabilelor. MATLAB este sensibil la tipul de caractere utilizate, mici sau mari. Toate numele functiilor se scriu cu litere mici.

Introducerea unor comentarii in liniile de program % comentariu

1.4 OPERATORI
Operatori aritmetici: + * / \ ^ Operatori relaionali Operatorii relaionali < <= > >= == ~= Operatorii logici Pentru combinarea a dou sau mai multe expresii logice se utilizeaz operatorii logici din tabelul: Operatori logici NU I SAU Simbol MATLAB ~ & l Prioritatea 1 2 3 Semnificaia mai mic mai mic sau egal mai mare mai mare sau egal identic diferit adunarea scdere nmulirea mprirea la dreapta mprirea la stnga ridicarea la putere transpunere

Ordinea operaiilor aritmetice Ordinea operaiilor n MATLAB este aceeai cu cea a operaiilor aritmetice standard, cunoscut n matematica elementar. Ordinea Operaia 1 Parantezele 2 Ridicarea la putere 3 nmulirea i mprirea 4 Adunarea i scderea

1.5. Instruciuni if else elseif for while break return error end instruciune pentru execuia condiional; instruciunea asociat cu if; instruciunea asociat cu if instruciunea pentru crearea ciclurilor cu numr specificat de pai; instruciune pentru crearea ciclurilor cu condiie logic; instruciune pentru terminarea forat ntr-un ciclu; returneaz execuia la funcia precizat; instruciunea pentru afiarea unui mesaj de eroare; instruciunea pentru ncheierea ciclului for, while, i if. Instructiunea if Sintaxa if expresie logica grup_de_instruciuni end Daca expresia logica este adevarata se executa grupul de instrunctiuni. Combinatia If - else if expresie_logic grupul_de_instruciuni_A else grupul_de_instruciuni_B end Clauza else Dac expresia logic este adevrat se execut grupul de instruciuni A, iar dac este fals se execut grupul de instruciuni B.

Ex. f(x)=

2 x + 8 , d a c x 2 2 3x , d a c x > 2

Descrierea MATLAB este (secventa de program): if x<= 2 f = 2*x+8

else f= 3*x^2 end Clauza elseif poate fi combinat cu clauza else ntr-o structur general de forma: if expresia_logic_1 grupul_de_instruciuni_A elseif expresia_logic_2 grupul_de_instruciuni_B elseif expresia_logic_3 grupul_de_instruciuni_C else grupul_de_instruciuni_D end Dac nici o expresie logic dintre primele trei nu este adevrat, se va executa grupul_de_instruciuni_D. Ex. S se genereze o matrice A, cu n linii i n coloane, ale crei elemente sunt:

A=

c 2 , d a i = j c 1 , d a i j = 1 0 , n r e s t

n=5; for i=1:n, for j=1:n, if i==j, A(i,j) = 2 elseif abs (i-j) == 1, A(i,j) = -1; else A(i,j) = 0; end end end Se obtine rezultatul A= 2 -1 0 0 -1 2 -1 0 0 -1 2 -1 0 0 -1 2 0 0 0 -1

0 0 0 -1 2

Instruciunea repetitiv for Sintaxa for index = valoare initiala:valoare finala (pasul este implicit 1) grupul_de_instruciuni end unde: -index este numele contorului; -grup_de_instruciuni este orice expresie MATLAB.

Instruciunea repetitiv while Sintaxa while (conditie) grup_de_instruciuni end unde condiie este unul dintre operatorii relaionali: = =, <,>,<=,>=,- =, si poate sa aiba forma expresie_1 condiie expresie_2 pot fi trecute mai multe conditii folosind operatorii logici Ex.1 a=6 while (a>3) a=a-1 b=a^2 end >> a= 6.00 a= 5.00 b= 25.00 a= 4.00 b= 16.00 a= % valoare initiala % conditia instructiuni while % linii de comanda % sfarsitul functiei while

3.00 b= 9.00 >> Exemplul. 2. S se scrie un program, utiliznd o bucl while, care calculeaz suma elementelor vectorului: a=[6 4 -2 1 -5 3 3] a=[6 4 -2 1 -5 3 3] b=length(a) sum=0 k=1 while (k<=b) sum=sum+a(k); k=k+1; end sum se obine rezultatul: sum=10

Instruciunea break Se utilizeaz pentru a iei dintr-o bucl nainte ca aceasta s se fi terminat. Se recomand a fi utilizat dac o condiie de eroare detectat n interiorul unei bucle. Instruciunea break nceteaz execuia ciclurilor for i while. n cazul unor cicluri imbricate, break comand ieirea din ciclul cel mai interior. Se apeleaz cu sintaxa: break Instruciunea return Instruciunea return comand o ieire normal din fiierul-M ctre funcia care l-a apelat sau ctre tastatur. Se apeleaz cu sintaxa: return Instruciunea error Instruciunea error permite afiarea unor mesaje la ntlnirea unei erori. Se apeleaz cu sintaxa: error (mesaj) Dup afiarea textului mesaj controlul este redat claviaturii.

1.6. FUNCTII Functii matematice Funciile trigonometrice directe sin cos tan cot sec csc calculeaz sinusul argumentului; calculeaz cosinusul argumentului; calculeaz tangenta argumentului; calculeaz cotangenta argumentului; calculeaz secanta argumentului; calculeaz cosecanta argumentului.

Funciile trigonometrice inverse asin acos atan atan2 acot asec acsc calculeaz arcsinusul argumentului; calculeaz arccosinusul argumentului; calculeaz arctangenta argumentului; calculeaz arctangenta unui argument complex; calculeaz arccotangenta argumentului; calculeaz arcsecanta argumentului; calculeaz arccosecanta argumentului.

Funciile hiperbolice directe sinh cosh tanh coth sech csch calculeaz sinusul hiperbolic al argumentului; calculeaz cosinusul hiperbolic al argumentului; calculeaz tangenta hiperbolic a argumentului; calculeaz cotangenta hiperbolic a argumentului; calculeaz secanta hiperbolic a argumentului; calculeaz cosecanta hiperbolic a argumentului.

Funciile hiperbolice inverse asinh acosh atanh acoth asech acsh Sintaxa calculeaz arcsinusul hiperbolic al argumentului; calculeaz arccosinusul hiperbolic al argumentului; calculeaz arctangenta hiperbolica a argumentului; calculeaz arccotangenta hiperbolic a argumentului; calculeaz arcsecanta hiperbolic a argumentului; calculeaz arccosecanta hiperbolic a argumentului.

a=sin(argument) b=cos(pi/3*omega)

- argument poate fi si o expresie

Divizori i multipli comuni gcd lcm sintaxa: a= gcd(x, y) b=lcm(x, y) Funciile putere, radical, logaritm i exponenial ^ pow2 sqrt log log2 log10 exp ridic un numr a la puterea n (an); calculeaz valoarea numrului 2 la puterea n (2n); calculeaz radicalul de ordinul 2 dintr-un numr. calculeaz logaritmul natural (ln); calculeaz logaritmul n baza 2 (log2); calculez logaritmul zecimal (log10); calculeaz exponeniala (ex); calculeaz cel mai mare divizor comun a dou numere; calculeaz cel mai mic multiplu comun a dou numere.

1.7 Matrici si vectori Generarea vectorilor secventa x=1:5 genereaz un vector continnd elementele de la 1 la 5, cu incrementul 1: x=[1 2 3 4 5] secventa x =0:0.25:5 genereaz un vector continnd elementele de la 0 la 5, cu incrementul 0.25:

x=[0 0.2500 0.5000 0.7500 1.0000 1.2500 2.2500 2.5000 2.7500 3.0000 3.2500 3.5000 4.5000 4.7500 5.0000]

1.5000 3.7500

1.7500 4.0000

2.0000 4.2500

Utilizarea indicilor x(4)=0.75 (din exemplul anterior)

Introducerea vectorilor x=[1 2 3 4 5] % vector linie y=[1 2 3 4]

% vector coloana

Introducerea matricilor a=[ 1 2 3 456 7 8 9] sau a=[1 2 3; 4 5 6; 7 8 9] ambele secvente au ca efect introducerea matricei a de forma a= 1 4 7 2 5 8 3 6 9

Utilizarea indicilor a(linie,coloana) a(1,3)=3 a(2,2)=5

Operatii cu matrici Adunare, scadere, inmultire, impartire cu un scalar, inmultire cu un scalar, ridicare la o putere x=[1 2 3 456 7 8 9] y=[1 2 3;4 5 6;7 8 9] c=x+y c2=x-y d=x*y e=x/4 f=2*x g=x^2 >> x= 1 4 7 y= 1 4 7 c= 2 4 6 8 10 12 14 16 18 c2 = 0 0 0 d= 0 0 0 0 0 0 2 5 8 3 6 9 2 5 8 3 6 9

30 36 42 66 81 96 102 126 150 e= 0.2500 1.0000 1.7500 f= 2 4 6 8 10 12 14 16 18 g= 30 36 42 66 81 96 102 126 150 >> 0.5000 1.2500 2.0000 0.7500 1.5000 2.2500

1.8 Functii grafice Functia plot Sintaxa plot(x,y) % se trasaza graficul y functie de x unde x si y sunt doi vectori ce au aceeasi dimensiune (x,y - perechi de numere) sau plot(x,t1,x,t2,x,t3) % se traseaza trei grafice suprapuse t1,t2,t3 functie de x

You might also like