Sunteți pe pagina 1din 16

1.

INTRODUCERE
MATLAB este un mediu interactiv utilizat în calcule inginereşti, cercetare,
universităţi.El este folosit în analiză numerică, calcule matriciale, analiză de semnale,
generare de semnale, diferite simulări şi optimizări.
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:
- Operaţii matematice fundamentale
-calcule cu matrice şi tablouri;
-operatori relaţionali şi logici;
-funcţii trigonometrice şi hiperbolice, exponenţiala, logaritmul etc.;
-funcţiile speciale :Gamma, Bessel, Euler,eliptică, etc.;
-calcule cu polinoame;
-aritmetică în virgulă mobilă IEEE (15 cifre zecimale în rezultat).

Algebră liniară şi funcţii matriciale


-analiza matricială;
-ecuaţii liniare;
-descompunerea în valori proprii şi valori singulare;
-factorizarea QR;
-generarea matricelor;
-algoritmi pentru matrice rare.

Analiza datelor şi transformatelor Fourier

-corelaţia, covariaţia, diferenţe finite;


-transformata Fouriar rapidă (FFT);
-media statistică, mediana şi deviaţia standard;
-interpolarea datelor.

Analiza numerică neliniară


-ecuaţii diferenţiale;
-integrarea numerică;
-aproximarea trecerilor prin zero;
-minimizarea;

Programarea
-structuri de control;
-citirea /scrierea din /în fişiere format ASCII sau binar;
-crearea de interfeţe 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 suprafeţelor

Vizualizarea graficilor
-controlul culorilor şi poziţiei sursei de lumină;
-vizualizări volumetrice;
-afişarea imaginilor;
-animaţie.

MATLAB-ul include aplicaţii specifice, numite TOOLBOX

PROCESAREA SEMNALELOR:
-implementarea şi proiectarea filtrelor analogice şi digitale;
-analiza şi estimarea spectrului;
-simularea răspunsului filtrelor;
-transformatele FFT, DCT etc.;
-modelare parametrică;
-modulare şi demodulare.

PROCESAREA IMAGINILOR
-proiectarea filtrelor 2D şi filtrarea semnalelor bidimensionale;
-reconstituirea şi extragerea imaginilor;
-operaţii de colorare, geometrie şi morfologie;
-transformări 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 funcţiilor :


-interpolări polinomiale şi funcţii B-spline;
-construirea funcţiilor spline şi operarea cu acestea;
-aproximarea curbelor şi netezirea acestora;
-calculul derivatei, integralei şi evaluarea funcţiilor.
1.1. Lansarea în execuţie

Programul se lansează în execuţie sub sistemul Windows fie actionând 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:
+ adunarea
- scădere
* înmulţirea
/ împărţirea la dreapta
\ împărţirea la stânga
^ ridicarea la putere
‘ transpunere

Operatori relaţionali

Operatorii relaţionali Semnificaţia


< mai mic
<= mai mic sau egal
> mai mare
>= mai mare sau egal
== identic
~= diferit

Operatorii logici

Pentru combinarea a două sau mai multe expresii logice se utilizează operatorii
logici din tabelul:

Operatori logici Simbol MATLAB Prioritatea


NU ~ 1
ŞI & 2
SAU l 3

Ordinea operaţiilor aritmetice

Ordinea operaţiilor în MATLAB este aceeaşi cu cea a operaţiilor aritmetice standard,


cunoscută în matematica elementară.
Ordinea Operaţia
1 Parantezele
2 Ridicarea la putere
3 Înmulţirea şi împărţirea
4 Adunarea şi scăderea
1.5. Instrucţiuni

if instrucţiune pentru execuţia condiţională;


else instrucţiunea asociată cu „if”;
elseif instrucţiunea asociată cu „if”
for instrucţiunea pentru crearea ciclurilor cu număr specificat de paşi;
while instrucţiune pentru crearea ciclurilor cu condiţie logică;
break instrucţiune pentru terminarea forţată într-un ciclu;
return returnează execuţia la funcţia precizată;
error instrucţiunea pentru afişarea unui mesaj de eroare;
end instrucţiunea pentru încheierea ciclului „for”, „while”, şi „if”.

Instructiunea if

Sintaxa

if expresie logica
grup_de_instrucţiuni
end

Daca expresia logica este adevarata se executa grupul de instrunctiuni.

Combinatia If - else

if expresie_logică
grupul_de_instrucţiuni_A
else
grupul_de_instrucţiuni_B
end

Clauza „else”

Dacă expresia logică este adevărată se execută grupul de instrucţiuni A, iar dacă
este falsă se execută grupul de instrucţiuni B.
2 x  8
 x  2
Ex. f(x)=
, dacă
 2
3 x
 , dacă 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_instrucţiuni_A
elseif expresia_logică_2
grupul_de_instrucţiuni_B
elseif expresia_logică_3
grupul_de_instrucţiuni_C
else
grupul_de_instrucţiuni_D
end
Dacă nici o expresie logică dintre primele trei nu este adevărată, se va executa
grupul_de_instrucţiuni_D.

Ex. Să se genereze o matrice A, cu n linii şi n coloane, ale cărei elemente sunt:



2 , dacă i j

A= 
 1
0
 ,
,
în
dacă
rest
i  j  1

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 0
-1 2 -1 0 0
0 -1 2 -1 0
0 0 -1 2 -1
0 0 0 -1 2

Instrucţiunea repetitivă „for”

Sintaxa
for index = valoare initiala:valoare finala (pasul este implicit 1)
grupul_de_instrucţiuni
end
unde: -index este numele contorului;
-grup_de_instrucţiuni este orice expresie MATLAB.

Instrucţiunea repetitivă „while”

Sintaxa
while (conditie)
grup_de_instrucţiuni
end

unde „condiţie” este unul dintre operatorii relaţionali: = =, <,>,<=,>=,- =, si poate sa aiba
forma expresie_1 condiţie expresie_2
pot fi trecute mai multe conditii folosind operatorii logici

Ex.1
a=6 % valoare initiala
while (a>3) % conditia instructiuni while
a=a-1 % linii de comanda
b=a^2
end % sfarsitul functiei while

>>
a=
6.00
a=
5.00
b=
25.00
a=
4.00
b=
16.00
a=
3.00
b=
9.00
>>

Exemplul. 2. Să se scrie un program, utilizând 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 obţine rezultatul: sum=10

Instrucţiunea break

Se utilizează pentru a ieşi dintr-o buclă înainte ca aceasta să se fi terminat. Se


recomandă a fi utilizată dacă o condiţie de eroare detectată în interiorul unei bucle.
Instrucţiunea break încetează execuţia ciclurilor for şi while. În cazul unor cicluri
imbricate, break comandă ieşirea din ciclul cel mai interior. Se apelează cu sintaxa:
break

Instrucţiunea return

Instrucţiunea return comandă o ieşire normală din fişierul-M către funcţia care l-a
apelat sau către tastatură. Se apelează cu sintaxa:
return

Instrucţiunea error

Instrucţiunea error permite afişarea unor mesaje la întâlnirea unei erori. Se


apelează cu sintaxa:
error (’mesaj’)
După afişarea textului „mesaj” controlul este redat claviaturii.

1.6. FUNCTII
Functii matematice

Funcţiile trigonometrice directe

sin calculează sinusul argumentului;


cos calculează cosinusul argumentului;
tan calculează tangenta argumentului;
cot calculează cotangenta argumentului;
sec calculează secanta argumentului;
csc calculează cosecanta argumentului.

Funcţiile trigonometrice inverse

asin calculează arcsinusul argumentului;


acos calculează arccosinusul argumentului;
atan calculează arctangenta argumentului;
atan2 calculează arctangenta unui argument complex;
acot calculează arccotangenta argumentului;
asec calculează arcsecanta argumentului;
acsc calculează arccosecanta argumentului.

Funcţiile hiperbolice directe

sinh calculează sinusul hiperbolic al argumentului;


cosh calculează cosinusul hiperbolic al argumentului;
tanh calculează tangenta hiperbolică a argumentului;
coth calculează cotangenta hiperbolică a argumentului;
sech calculează secanta hiperbolică a argumentului;
csch calculează cosecanta hiperbolică a argumentului.

Funcţiile hiperbolice inverse

asinh calculează arcsinusul hiperbolic al argumentului;


acosh calculează arccosinusul hiperbolic al argumentului;
atanh calculează arctangenta hiperbolica a argumentului;
acoth calculează arccotangenta hiperbolică a argumentului;
asech calculează arcsecanta hiperbolică a argumentului;
acsh calculează arccosecanta hiperbolică a argumentului.

Sintaxa

a=sin(argument) - argument poate fi si o expresie

b=cos(pi/3*omega)

Divizori şi multipli comuni

gcd calculează cel mai mare divizor comun a două numere;


lcm calculează cel mai mic multiplu comun a două numere.

sintaxa:
a= gcd(x, y)
b=lcm(x, y)

Funcţiile putere, radical, logaritm şi exponenţială

^ ridică un număr a la puterea n (an);


pow2 calculează valoarea numărului 2 la puterea n (2 n);
sqrt calculează radicalul de ordinul 2 dintr-un număr.
log calculează logaritmul natural (ln);
log2 calculează logaritmul în baza 2 (log2);
log10 calculeză logaritmul zecimal (log10);
exp calculează exponenţiala (ex);

1.7 Matrici si vectori

Generarea vectorilor
secventa
x=1:5

genereazã un vector continând elementele de la 1 la 5, cu incrementul 1:

x=[1 2 3 4 5]

secventa

x =0:0.25:5

genereazã un vector continând elementele de la 0 la 5, cu incrementul 0.25:

x=[0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.0000


2.2500 2.5000 2.7500 3.0000 3.2500 3.5000 3.7500 4.0000 4.2500
4.5000 4.7500 5.0000]

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 2 3
4 5 6
7 8 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 2 3
4 5 6
7 8 9

y=

1 2 3
4 5 6
7 8 9

c=

2 4 6
8 10 12
14 16 18

c2 =

0 0 0
0 0 0
0 0 0

d=

30 36 42
66 81 96
102 126 150

e=

0.2500 0.5000 0.7500


1.0000 1.2500 1.5000
1.7500 2.0000 2.2500
f=

2 4 6
8 10 12
14 16 18

g=

30 36 42
66 81 96
102 126 150

>>

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

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