Documente Academic
Documente Profesional
Documente Cultură
MATLAB1
MATLAB1
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.
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).
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.
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ă;
Fereastra de editare
Fereastra grafica
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.
% 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 logici
Pentru combinarea a două sau mai multe expresii logice se utilizează operatorii
logici din tabelul:
Instructiunea if
Sintaxa
if expresie logica
grup_de_instrucţiuni
end
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
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.
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
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.
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
>>
Instrucţiunea 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
1.6. FUNCTII
Functii matematice
Sintaxa
b=cos(pi/3*omega)
sintaxa:
a= gcd(x, y)
b=lcm(x, y)
Generarea vectorilor
secventa
x=1:5
x=[1 2 3 4 5]
secventa
x =0:0.25:5
Utilizarea indicilor
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]
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
>>
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=
2 4 6
8 10 12
14 16 18
g=
30 36 42
66 81 96
102 126 150
>>
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)