Documente Academic
Documente Profesional
Documente Cultură
Introducere în Matlab
Editor
Linia de comandă
În Linia de comandă se declară şi se iniţializează variabile, se execută funcţii Matlab,
fişiere .m sau modele Simulink şi se afişează rezultate.
Editor
Editorul Matlab pune la dispoziţie o interfaţă grafică pentru editarea de cod Matlab şi
pentru debug.
Workspace – set de variabile construit în timpul unei sesiuni de lucru Matlab şi stocat în
memorie. Variabilele sunt adăugate în workspace prin apel de funcţii, rulare de fişiere sursă
.m, executare de modele Simulink sau încărcare de variabile salvate anterior în fişiere .mat.
Vizualizare conţinut workspace : comanda who / whos.
% comentariu
a = 10; % nu se declară tipul variabilei; mediul îi atribuie un tip implicit, în funcţie de
valoarea de iniţializare;
b = [0 2 5]; % declarare vector cu 3 elemente.
m = [0 2 5; 5 7 9; 1 4 3]; % declarare matrice 3x3
v_o = ones(1,10); % declarare vector linie cu zece elemente, iniţializate cu valoarea
1;
v_z = zeros(10,1); % declarare vector coloană cu zece elemente, iniţializate cu
valoarea 0;
v_z = rand(10,2); % declarare matrice 10x2 cu elemente aleatoare;
v_it = 1:100; % declarare vector linie ce conţine toate numerele de la 1 la 100;
v_par = 0:2:100; % declarare vector linie ce conţine toate numerele pare de la 0 la
100;
who - enumeră în ordine alfabetică toate variabilele din spaţiul de lucru active
whos – listeaza în ordine alfabetică toate variabilele din spaţiul de lucru active în
prezent, împreună cu dimensiunile şi tipurile lor.
x1 = b(2);
x2 = m(2,3);
xend = m(end,1); % end permite accesarea ultimei linii sau coloane.
!!! Dacă nu cunoaşteţi sintaxa unei funcţii, tastaţi help nume_funcţie în linia de comandă
şi veţi avea acces la descrierea funcţiei şi a parametrilor aferenţi.
Functii folosite:
sin
sawtooth (dinte de fierastrau)
dirac
step unit
Ex:
x = 0:1/100:2*pi;
y = sin(x);
x1 = 0:1/100:10*pi;
y1 = sawtooth(x1);
x2 = [-4 -3 -2 -1 0 1 2 3 4 5];
y2 = dirac(x3);
x3 = -5:1:-5;
y3 = (x3 >= 0);
figure
subplot (411), plot (x,y); grid on;
subplot (412), plot (x1,y1); grid on;
subplot (413), plot (x2,y2); grid on;
subplot (414), stem (x3,y3); grid on;
4. TEME :
Important !
Matlabul, ca limbaj interpretat (şi nu compilat), este optimizat pentru calculul matricial,
de aceea se recomandă lucrul cu vectori/matrici şi evitarea buclelor pentru a avea o bună
viteză de execuţie.
Ştiind că relaţia de calcul pentru conversia unei imagini color în niveluri de gri este:
0.2989 * R + 0.5870 * G + 0.1140 * B , calculaţi şi afişaţi imaginea în
niveluri de gri.
Rezultatul ar trebui să fie identic cu cel obţinut în urma apelului funcţiei rgb2gray.