Introducere n Matlab
Interfat, a grac (Fig. 1.1) cont, ine urmtoarele sect, iuni principale:
1
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
2
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
3
Instruct, iunea Run din meniul principal sau tasta F5 init, iaz exe-
cutarea algoritmului creat cu ment, iunea c directorul curent trebuie
s e cel n care a fost salvat s, ierul .m (opt, iunea schimbrii direc-
torului curent apare implicit n momentul execut, iei codului). Exist
posibilitatea de a rula doar o port, iune din setul de instruct, iuni prin
selectarea acestora s, i apsarea tastei F9. Pentru a comenta o linie de
cod se va aduga simbolul %.
Matlab ofer posibilitatea de a crea funct, ii ce pot ulterior ape-
late cu us, urint, n cadrul unor secvent, e de cod. Fis, ierele standard n
care sunt denite funct, iile se creeaz cu opt, iunea New-Function s, i au
urmtoarea structur general:
function[argumente_iesire]= nume_functie(argumente_intrare)
% prezentare functie
% descriere detaliata functie
set_instructiuni
end
Aplicatie 1.1.
, Denirea unei funct, ii ce calculeaz suma s, i diferent, a
a dou variabile:
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
4
d = a-b;
end
[s,d] = sum_diff(9,3)
if conditie
set_instructiuni
elseif conditie
set_instructiuni
else
set_instructiuni
end
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
5
switch variabila
case valoare
set_instructiuni
case valoare
set_instructiuni
otherwise
set_instructiuni
end
while conditie
set_instructiuni
end
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
6
paratorul punct s, i virgul ;. Elementele unei linii sunt separate prin
spat, ii sau prin virgule. De exemplu, o matrice cu 3 linii s, i 3 coloane
se poate declara n felul urmtor:
A = [1 3 5; 7 9 11; 13 15 17];
V = start:pas:stop;
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
7
numr de coloane;
determinantul - d = det(A);
rangul - r = rank(A);
inversa - Ai = inv(A);
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
8
t = tst:ts:tend;
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
9
figure,stem(t,c,'Color','r','LineWidth',1,'Marker','*'),
xlabel('time (s)'), ylabel('amplitude'),
title('cosinus function - represented with stem'), grid;
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
10
plot si stem. ,
figure, plot(t,c,'Color','r','LineWidth',1),
xlabel('time (s)'), ylabel('amplitude');
s = sin(2*pi*t/T);
hold on, plot(t,s,'Color','g','LineWidth',1),
title('cosinus and sinus functions'), grid, legend('cos','
sin');
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
11
grac.
Aplicatie 1.4.
, S se reprezinte grac funct, iile cosinus, sinus, tan-
gent, cotangent n aceeas, i fereastr, ce se va diviza n patru sect, iuni
(dou linii s, i dou coloane). Parametri funct, iilor trigonometrice vor
identici cu cei din Aplicat, ia 1.2. Intervalul temporal de reprezentare
a cotangentei se va limita n intervalul [2.4; 2.4]s.
figure,subplot(2,2,1), plot(t,c,'Color','r'),
xlabel('time (s)'), ylabel('amplitude'),
title('cosinus'), grid;
subplot(2,2,2), plot(t,s,'Color','r'),
xlabel('time (s)'), ylabel('amplitude'),
title('sinus'), grid;
subplot(2,2,3), plot(t,tg,'Color','r'),
xlabel('time (s)'), ylabel('amplitude'),
title('tangent'), grid;
subplot(2,2,4), plot(t,ctg,'Color','r'),
xlabel('time (s)'), ylabel('amplitude'),
title('cotangent'),grid, xlim([-2.4, 2.4]);
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
12
cont, ine valorile funct, iei n ecare pereche (x, y). Functiile aditionale
, ,
Aplicatie 1.5.
, Folosind instruct, iunile mesh s, i surf s se reprezinte
grac variat, ia funct, iei:
f : R2 R f (x, y) = xy (1.2)
x = 0:0.3:10;
y = 0:0.3:10;
f = x'*y;
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
13
si surf. ,
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
14
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
15
h(rk )
p(rk ) = (1.4)
N
Suma tuturor valorilor ce denesc histograma normalizat este
egal cu unitatea.
figure,
subplot(1,3,1), stem(I,pr,'Marker','none'), ylim([0 0.1]),
xlabel('intensity values'), ylabel('probabilities'),
title('normalized histogram - R band'), grid;
subplot(1,3,2), stem(I,pg,'Marker','none'), ylim([0 0.1]),
xlabel('intensity values'), ylabel('probabilities'),
title('normalized histogram - G band'), grid;
subplot(1,3,3), stem(I,pb,'Marker','none'), ylim([0 0.1]),
xlabel('intensity values'), ylabel('probabilities'),
title('normalized histogram - B band'), grid;
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
16
2t 2t
f1 (t) = cos( ) + sin( )
T T
2t 2t
f2 (t) = cos( ) sin( )
T T
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016
17
astfel:
(
1, pentru i = 1, 2
Fi =
Fi2 + Fi1 , dac i3
D. Faur, C.Ptracu, A. Popescu, C.Dnior - Teoria Transmisiunii Informatiei- Aplicatii, Printech 2016