Professional Documents
Culture Documents
Manipulimi Numerik I Matricave Dhe Vektorëve Në MATLAB
Manipulimi Numerik I Matricave Dhe Vektorëve Në MATLAB
MATLAB
Prdorimi
dhnja interaktive e urdhrave,
skript programe (batch file),
funksionet (variablat lokale, parametrat, dhe vlerat kthyese t funksioneve).
J
I
2/23
Skript Programe
Skript programe = MATLAB batch skedar.
J
I
3/23
J
I
Koment
vendosja e variablave
= 3 ;
= 2 ;
pa ; shfaqet dalja ne ekran
= x + y
4/23
Funksionet
Rreshti i par n skedar
function [outPara1, outPara2, ...]
inPara2, ... )
= myFunc( inPara1,
J
I
myFunc(5)
5/23
Maticat - Inicializimi
Krijimi i matrics,
MATLAB>> A = [1 3 5 7; 2 4 6 8 ]
A=
7
8
J
I
MATLAB>> B = ones( 2, 4 ) ;
B=
1
1
1
1
1
1
1
1
MATLAB>> B = ones( 1, 3 ) ;
C = (0 0 0)
Parametrat pr nj matric multi dimensionale: ( rreshtat, kolonat ).
D = (1 2 3 4 5)
E = (5 4.5 4)
F =
0
0
6/23
J
I
MATLAB>> A = zeros( 2, 4)
MATLAB>> A(2,3) = 5
A=
Indeksat fillojn me 1
Nse kufinjt e indekseve tejkalohen, matricat prshtatet automatikisht.
0 0 0 0
MATLAB>> A(3,1) = 2
A=
0 0 5 0
2 0 0 0
Qasja n nj pjes t matrics.
A=
1
2
A=
1
2
7/23
Vektort - Matric 1D
J
I
MATLAB>> B = A
A = (1 2 3), B =
2
A = (1 2 100 4 5)
8/23
Programimi
while loop ,
J
I
while kushti
.....
end
nj shembull
a = 0 ;
while (a < 10 )
a = a + 1 ;
end
if-else bloqet,
if kushti
.....
else kushti
....
else
....
end- Ushtrime nga Bazat e Imazh Procesimit, SD 2003, Prishtine
ne MATLAB
Manipulimi Numerik i Matricave dhe Vektoreve
9/23
Programimi, vazhd.
J
I
for loop ,
for variabla = vektor_rresht
.....
end
nj shembull
for x = 1:10
x
end
operatort pr krahasim:
<,>,
<= , >=
== - i barabart = - jo i barabart.
10/23
e mundur.
N vend q pr secilin element veq e veq t kryhet nj operacion, operacioni
kryhet njher n tr vektorin, p.sh.
x = 1:10 ;
y = sqrt(x) ;
n vend t
for x = 1:10 ;
y = sqrt(x) ;
end
11/23
Vizualizimi
2D Plots, 3D Plots, Imazhet ...
2D Plots
3D Plots
Imazhet
J
I
N=100 pike
N=45 pike
0.8
0.6
1
0.8
0.4
0.6
0.2
0.4
0.2
0
0.2
0.2
0.4
0.4
10
0.6
10
0.8
5
10
10
sin(x2)
N=15 pike
0.8
0.8
0.6
0.6
1
0.8
0.4
0.4
0.6
0.2
0.2
0.4
0.2
0
0.2
0.2
0.2
0.4
0.4
0.4
10
0.6
0.6
10
0.8
5
10
0.8
10
N=100 pike
N=45 pike
0.8
cos(x2)
0.8
0.6
0.6
1
0.8
0.4
0.4
0.6
0.2
0.2
0.4
0.2
0
0.2
0.2
0.2
0.4
0.4
0.4
10
0.6
0.6
10
0.8
5
10
10
0.8
1
12/23
Vizualizimi - 2D Plots
J
I
t = 0:0.1:2*pi ;
y = sin( t ) ;
plot(x,y)
title(N=100 pike)
N=100 pike
1
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
13/23
J
I
14/23
Vizualizimi - 3D Plots
mesh(x,y,z) : Vizatimi i iftit (xi , yi , zi )
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
J
I
x = ... ;
y = ... ;
z=f(x,y) ;
mesh( x, y, z )
10 ... 10
10 ... 10
y sht i njjt.
15/23
1
0.8
0.6
0.4
0.2
0
0.2
0.4
10
10
5
5
5
10
10
16/23
Vizualizimi - Imazhet
imshow( I, [] ): paraqet matricn I si nj imazh, ku vlera m e vogel n
matrice i konsiderohet ngjyrs s zez, dhe m e madhja t bardhs.
J
I
17/23
Shembull:
MATLAB>> a = double( imread( lena.tif ) ) ;
a) MATLAB>> imshow( a, [] ) ;
b) MATLAB>> imshow( a( 117:146, 100:194 ), [] )
a)
b)
18/23
J
I
19/23
Shtresimi vazhd.
J
I
Shembull:
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
1
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
20/23
J
I
n+1
21/23
Shtresimi vazhd.
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
MATLAB>>
subplot( 4, 1, 1 )
plot( x1, y1 )
title(...)
.....
subplot( 4, 1, 2 )
plot( x1, y2 )
title(...)
.....
.....
subplot( 4, 1, 4 )
plot( x4, y4)
title(...)
N=8 pike
J
I
N=100 pike
N=15 pike
0.8
N=45 pike
0.8
0.6
0.6
1
0.8
0.4
0.6
0.2
1
0.8
0.4
0.6
0.2
0.4
0.4
0.2
0
0.2
0.2
0.4
0.4
10
0.6
10
0.8
0
0.2
0.4
0.4
10
0.6
0.2
0.2
5
10
10
10
0.8
5
10
10
22/23
M Shum Informata?
J
I
http://www.prip.tuwien.ac.at/yll/BPI/docs.html
http://www.mathworks.com/
23/23