1. Ing. dip.Ramiz Kastrati
Detyra të Zgjidhura me Programin
MATLAB® (Versioni 7.0.0)
Prishtinë
Janar 2010
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
2. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Përmbajtja:
1. Llojet e fajllave në programin Matlab
2. Operatorët: Logjikë, Relacionet dhe aritmtikë
3. Numrat komplekës
4. Vektorët dhe Matricat
5. Ekuacionet algjebrike dhe transandente
6. Paraqitjet grafike, funksionet me një të panohur
7. Kushtëzimet dhe unazat
8. Llogaritja e shumës
9. Llogaritja e limitit
10. Ekuacionet Diferenciale
11. Llogaritja e |Integralit
12. Ekuacionet e Laplasit
13. Inversi i Laplasit, Funksionet Transmetuese
14. Ekuacionet e gjendjes
15. Diagrami i Bodeu dhe Nikvistit
16. Simulink
17. S- Function
18. Rrjetat Fuzzy Neurale
2/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
3. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Llojet e fajllave në programin Matlab
Gjatë përdorimit të programit Matlab, kemi mundësi ti përdorim dy mënyra të shkrimit të
kodit:
Përmes linjës komanduese Command window dhe
M – fajllave.
Përdorimi i linjës komanduese ka përparësi e veta por edhe mangësitë sepse me
përdorimin e kësaj forme kodet e shkruara dhe rezultatet humben pas përfundimit dhe
mbylljes së programit Matlab. Për këtë arsye paraqitet nevoja e formimit të fajllave në të
cilët mundemi ti fusim kodet programore , rezultatet numerike , grafikën dhe strukturat
etj.të cilat mbesin të ruajtura në këto fajlla dhe mundë të thirren sa herë që na nevojiten.
Varësisht se çka dëshirojm të ruajmë programi Matlab gjeneron dhe shfrytëzon këto
fajlla me këto ekstensione: M, MAT dhe MEX.
Ekzistojnë dy lloje të M fajllave :
Komandues (script) dhe funksione (function).
Ne për shkuarjen e kodit programor po përdorim formën linjore pra comman windows,
por të gjithë shembujt janë të realizuar edhe duke përdor M fajllat.
Operatorët Logjikë, Relacionit dhe aritmtikë
Në vazhdim po paraqesim tabelat për operacione Logjike, Relacionale dhe aritmetike.
& DHE
| OSE
~ JO
Tabelat me vlerat e operacioneve logjike
A B ~A A&V A|B
1 1 0 1 1
1 0 0 0 1
0 1 1 0 1
0 0 1 0 0
3/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
4. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Vërejtje:
MATLAB e trajton çdo vlerë jo zero si vlerë të sakët, kurse vlerën zero si vlerë te pa sakët
Operatoret e relacionit janë operator binar dhe shfrytëzohen për krahasimin e shprehjeve.
Krahasimi i shprehjeve është i sakët ( true ) me shenjë 1 ose jo i sakët ( false ) me
shenjen 0.
< Më e vogël
<= bartë ose më e vogël se
> Më e madhe
<= Më e madhe ose e barabartë
== E barabartë
~= Jobarabartë
Tabelat me vlerat e operacioneve relacionit
Shprehjet aritmetike shfrytëzojnë operacionet e zakonshme aritmetike
+ mbledhja
- zbritja
* shumëzimi
/ pjesëtimi
^ fuqizimi
Pjesëtim nga ana e djathët
Tabelat me vlerat e operacioneve aritmetike
Shembull 1:
Llogarit vlerën e shprehjes:
>> 2+4-6
ans =
0
Vërejtje :
Nga ky Shembull shohim se MATLAB- i vet e krijon shprehjen me emër ans (answer-
përgjigjeje )
4/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
5. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 2:
1
x 2 24
Te llogaritet .
>> x=2+(2*4-pi)
x=
27.1327
Vërejtje:
Numri je si madhësi konstante në MATLAB. Mjafton ta shtypim simbolin pi ( e jo
3.14)
Shembulli 3:
Të llogaritet vlera e shprehjes y=3x për x=32 :
>> x=3^2;
>> y=3*x
y=
27
Vërejtje :
Nëse nuk duam menjëherë të paraqitet në ekran, atëherë në fund të komandës vendosim ;
(pikëpresje).
Shembulli 4:
Të llogariten shprehjet :
1. 2 + 4 + 6
2. 4*25+6*22+2*99
3. D=A+B+C për A=2 , B=4 , C=6
4. E=B*25+C*22+A*99 për A=2 , B=4 , C=6
5. D=A+B+C për A=2 , B=4 , C=6
% llogaritja e shprehjes a
>> 2 + 4 + 6
Ans =
12
% llogaritja e shprehjes b
>> 4*25+6*22+2*99
ans = 430
5/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
6. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
% llogaritja e shprehjes c
>> A=2
A=
2
>> B=4;
>>C=6
C=
6
>> D=A+B+C
D=
12
% Vlerat për A,B,C i marrim nga shembulli nën c:
% llogaritja e shprehjes d
>> E=B*25+C*22+A*99
E=
430
% llogaritja e shprehjes e
% Vrejtje : Vlerat për A,B,C i marrim nga shembulli nën c:
>>A=2;
>>B=4;
>>C=6;
>>D=A+B+C
D=
12
Shembull 5:
>> %shembulli 5.a
6/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
7. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> ~4
ans =
0
>> %shembulli 5.b
>>5 <=9
ans=
1
>> %shembulli 5.c
>>9<=5
ans=
0
>> %shembulli 5.d
>> 2*5
ans =
10
>> %shembulli 5.e
>> 3*8 ; % për shkak‘;’ rezultati nuk do të paraqitet.
ans =
24
shembull 6:
>> a=1; b=3; % vlerat për variabla
>> if a==b % shprehja logjike për vlerat a dhe b
disp ('a më e madhe se b')
else disp ('b më e madhe se a')
end
Rezultati nga kompjuteri
b me e madhe se a
Shembulli 7:
Llogarit vlerën e shprehjes:
5<3
7/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
8. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> 5<3
ans =
0
Numrat komplekës
Pjesa Imagjinare është e definuar si vlerë e përhershme. Shfrytëzohet zakonisht shprehja
i 1 ose j 1 .
>> i=sqrt(-1)
i=
0 + 1.0000i
Numrat kompleksë munden sikurse në matematikë të definohen në dy mënyra.
z x iy Forma algjebrike
ku x pjesa reale , kurse pjesa imagjinare e numrit kompleks.
w re i Forma eksponenciale.
Ku r moduli, kurse b argumenti i numrit kompleks.
Shembulli 8:
Të shkruhet numri z 2 3i .
>> z=2+3*i
z=
2.0000 + 3.0000i
Shembulli 9:
i
6
Të shkruhet numri w 2e .
>> w=2*exp(i*pi/6)
w=
1.7321 + 1.0000i
Sqarim:
8/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
9. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Moduli, argumenti, pjesa reale dhe imagjinare e numrit kompleks fitohet duke shfrytëzuar
urdhërat abs, angle, real, imag, conj.
Shembull 10:
c=a+b
për :
a 2 3i dhe b 1- i
>> % shprehja për mbledhjen e dy numrave kompleks.
>> format short
>> a = 2 + 3i;
>> b = 1 - i;
>> c = a + b
c=
3.0000 + 2.0000i
Shembull 12:
>> c1=1-2i
c1 =
1.0000 - 2.0000i
Shembull 13:
Të llogaritet shprehja
c1 3(2 (1) * 3
a.
c 2 ( 2)
b.
c. c3 6 i sin( 0.5)
d. c4 6 j sin( 0.5)
%ekuacioni duke përdor numrat kompleks shprehja a.
>> c1= 3*( 2-sqrt ( -1 ) *3 )
c1=
6.0000 - 9.0000i
%llogaritja e shprehjës b
9/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
10. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
» c2=sqrt ( -2 )
c2 =
0 + 1.4142i
%llogaritja e shprehjes c
>> c4=6+sin( .5 )*i
c4 =
6.0000 + 0.4794i
%llogaritja e shprehjes d
>> c5=6+sin( .5 )*j
c5 =
6.0000 + 0.4794i
Sqarim:
Për caktimin e moduli dhe argumentit të numrave kompleks shfrytëzojmë shprehjen:
a ib Me j
ku M-moduli , kurse - argumenti
për shprehjen e më poshtme vlen :
M a 2 b2
b
arctg ( )
a
a M cos
b M sin
Kalimi nga koordinatat e dekartit në polare dhe anasjelltas i realizojmë duke përdor
urdhrat :
abs, angle, real i imag :
Shembull 14:
>>c1=1-2i; % shprehja
>>mag_c1=abs(c1) % moduli i numrit kompleks
mag_c1 =
2.2361
>>angle_c1=angle(c1) % argumenti i numrit kompleks
angle_c1 =
-1.1071
>>deg_c1=angle_c1*180/pi % këndi në grad
10/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
11. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
deg_c1 =
-63.4349
>>real_c1=real(c1) % pjesa reale
real_c1 =
1
>>imag_c1=imag(c1) % pjesa imagjinare
imag_c1 =
-2
Shembull 15:
>> z = 3 + 4 * i % pjesa reale 3, pjesa imagjinare 4
z=
3.0000 + 4.0000i
>> z = 3 + 4 * j
z=
3.0000 + 4.0000i
>> z = 3 + 4 * sqrt(-1)
z=
3.0000 + 4.0000i
Forma polare
>> z=5*exp(i*0.927295218) % kendi i dhene ne radiana
z=
3.0000 + 4.0000i
Shembull 16:
>> E=[1 2; 3 4] + i*[5 6; 7 8];
>> E=[1+5*i 2+6*i; 3+7*i 4+8*i]
11/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
12. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
E=
1.0000 + 5.0000i 2.0000 + 6.0000i
3.0000 + 7.0000i 4.0000 + 8.0000i
Funksionet kuadratike
ax 2 bx c 0
Forma m,matematikore e zgjidhjes
b b 2 4ac
x1,2
2a
Shembull 17:
Për a=1, b=5 dhe c=6, zgjidhja do të jepet në formën e më poshtme .
% detyra për funksionin kuadrarik
>>a=1; b=5; c=6;
>>x1=(-b+sqrt(b^2-4*a*c))/(2*a)
x1 =
-2
>>x2=(-b-sqrt(b^2-4*a*c))/(2*a)
x2 =
-3
>>a*x1^2+b*x1+c % vërtetimi i rezultatit
ans =
0
>>a*x2^2+b*x2+c % vërtetimi i rezultatit
ans =
0
Shembull 18:
12/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
13. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
2
Po i zgjedhim vlerën e koeficientet të ekuacionit të detyrës ax bx c 0
a=1, b=4 i c=13. atëherë zgjidhjet e ekuacionit do të jenë.
%detyra për funksionin kuadrarik për a=1, b=4 i c=13
>>a=1; b=4; c=13;
>>x1=(-b+sqrt(b^2-4*a*c))/(2*a)
x1 =
-2.0000+3.0000i
>>x2=(-b-sqrt(b^2-4*a*c))/(2*a)
x2 =
-2.0000-3.0000i
Vrejtje : Rrënjët janë komplekse të konjuguara me rezultat x1 =-2.0000+3.0000i
Dhe x2 =-2.0000-3.0000i
13/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
14. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Vektorët dhe Matricat
Shembull 19:
Shkruani vektorin x=(1, 2, ... , 10).
>> x=1:10
x=
1 2 3 4 5 6 7 8 9 10
Urdhri length llogaritë gjatësinë e vektorit.
Shembull 20.a:
>> x=1:10
x=
1 2 3 4 5 6 7 8 9 10
>> length(x)
ans =
10
Shembull 20.b:
Shkruani vektorin x=(1, 3, 5,7).
>> x=1:2:8
x=
1 3 5 7
Shembull 21:
>>A=[1; 4; 5 ];
>>B=[2; 3; 3 ];
>>D=[A; B]
D=1
4
5
2
3
3
14/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
15. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 22:
Të gjinden vlerat max dhe min të vektorëve
>> A = [8 4 4 1 7 11 2 0];
>> max(A)
ans =
11
>> min(A)
ans =
0
Shembull 23:
Produkti i vektorit me vetveten
>>J=[0; 3; 4 ];
>>J.*J
a= 25
>>a=sum(J.*J)
ans= 0
9
16
Shembulli 24:
Të paraqitet matrica A
>> A = [-2 2; 4 1 ]
A=
-2 2
4 1
Shembulli 25:
15/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
16. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Të llogaritet prodhimi i matricës (A )me skalar (2).
>> A = [-2 2; 4 1 ]
>>C=2*A
C=
-4 4
8 2
Shembull 26:
Matrica e transformuar e matricës A
>> A = [-1 2 0; 6 4 1 ]
A=
-1 2 0
6 4 1
>> B=A’
B=
-1 6
2 4
0 1
Shembull 27:
Numri i ai antarëve të matricës
>> A = [2;3;3;4;5];
>> length(A)
ans =
5
>> B = [1;1];
>> length(B)
ans =
2
Shembull 28:
16/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
17. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Numri max i vektorit të dhënë
>> A = [8 4 4 1 7 11 2 0];
>> max(A)
ans =
11
>> min(A)
ans =
0
Shembull 29.a:
>> u = [i; 1 + 2i; 4];
>> sum(u.*u)
ans =
12.
Shembull 29.b:
Matrica e transformuar e matricës u
>> u = [i; 1 + 2i; 4];
>> v = u'
v=
0 – 1.0000i 1.0000 – 2.0000i 4.0000
Shembull 29.c:
>> v = conj(u)
v=
0 – 1.0000i
1.0000 – 2.0000i
4.0000
Shembull 29.d:
>> b = sum(v.*u)
b=
22
17/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
18. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> magu = sqrt(b)
magu =
4.6904
Shembull 30:
Gjetja e antarit ai të vektorit të dhënë A
>> A = [12; 17; –2; 0; 4; 4; 11; 19; 27];
>> A(2)
ans =
17
>> A(8)
ans =
19
Matrica është fushë e numrave e cila definohet me dy indekse mxn, ku indeksi i parë m
nënkupton numrin e rreshtit , kurse i dyti n numrin e kolonës. Elementet zakonisht
vendosen në rreshta, kurse në kllapa [ , ] vendosen lista e elementeve. Lista e elementeve
ndahet me presje apo me pikëpresje. Tasteri Enter ose pikëpresje ( ; ) shfrytëzohet për
ndarjen rreshtave të matricës.
Shembull 31:
shkruaje matricën :
1 2 4
A 6 8 5
7 4 2
>> A=[1 -2 4; -6 8 5; 7 -4 2]
A=
1 -2 4
-6 8 5
7 -4 2
Forma e dytë për shkrimin e matricës është :
>> A=[1, -2, 4; -6, 8, 5; 7, -4, 2]
18/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
19. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
A=
1 -2 4
-6 8 5
7 -4 2
Matricat me strukturë speciale
Urdhri eye na jep matricën njësi (tabela 1).
Urdhri Përshkrimi
eye(n) Matrica njësi me dimensione nxn
eye(m,n) Matrica njësi me dimensione mxn
eye(size(A)) Matrica njësi me dimensione të matricës A
Shembull 35:
Të Formohet matricën me dy rreshta dhe tri kolona elementet e së cilës në diagonalen
kryesore janë 1, kurse elementet tjera janë 0 .
>> X=eye(2,3)
X=
1 0 0
0 1 0
Shembull 32:
Të formohet matricën njësi, dimensionet e matricës janë dhënë nga shembulli i latë
shënuar.
>> A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6] ;
>>X=eye(size(A))
X=
1 0 0
0 1 0
0 0 1
Urdhëri ones i jep matricës elementet e së cilës janë të gjithë zero (tabela 2).
Urdhëri Përshkrimi
Matrica me dimensione nxn ku të gjithë elementet
ones(n)
janë një 1
19/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
20. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Matrica me dimensione mxn nxn ku të gjithë
ones(m,n)
elementet janë një 1
Matrica me dimensione të matricës së dhënë A nxn
ones(size(A))
ku të gjithë elementet janë një 1
Shembull 33:
Të formohet matricën kuadratike të rendit 2 ku të gjithë elementet janë një.
>> X=ones(2)
X=
1 1
1 1
Urdhëri zeros i jepet matricës ku elementet e së cilës janë zero (tabela 3).
Urdhëri Përshkrimi
Matrica me dimensione nxn ku të gjithë elementet
zeros(n)
janë zero
Matrica me dimensione mxn ku të gjithë elementet
zeros(m,n)
janë zero
Matrica me dimensione të matricës së dhënë A nxn
zeros(size(A))
ku të gjithë elementet janë zero
Shembull 34:
Të formohet matricën me dy rreshta dhe dy kolona ku të gjithë elementet janë të njëjtë
pra .
>> X=zeros(2,3)
X=
0 0 0
0 0 0
Shembull 35:
Të formohet matrica e rendit të tretë duke shfrytëzuar urdhrin magic
Urdhri magic(n) i jepen matricës me elemente të plotë në mesë 1 dhe n2, dimensioni
nxn, duke marrë parasysh që mbledhja e elementeve në rreshta dhe kolona është
konstante
20/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
21. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> X3=magic(3)
X3=
8 1 6
3 5 7
4 9 2
Shembull 46:
Urdhri diag(A) fiton matricën diagonale të matricës së dhënë A.
Të formohet matrica duke shfrytëzuar urdhrin diag.
>> A , X1=diag(A) , X2=diag(diag(A))
A=
1 2 3
2 -3 1
-4 -5 -6
X1 =
1
-3
-6
X2 =
1 0 0
0 -3 0
0 0 -6
Në operacionet bazike me matricat hyjnë:
mbledhja
21/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
22. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
zbritja
shumëzimi
pjesëtimi
Mbledhja dhe zbritja e matricave
Mbledhja dhe zbritja e matricave realizohet duke u mbledhur respektivisht duke u zbritur
elementet e caktua të matricës. Në këto raste duhet të kihet parasysh që matricat të jenë të
njëjtit dimension.
Shembull 37:
Të mblidhen matricat A dhe B, ku matrica C është matrica e fituar.
>> A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6] ;
>>B=[2, 3,-4; 1, -1, 1; 3, 2, -1] , C=A+B
B=
2 3 -4
1 -1 1
3 2 -1
C=
3 5 -1
3 -4 2
-1 -3 -7
Shembull 38:
Nga matrica A të zbritet skalari 1 për A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> D=A-1
D=
0 1 2
1 -4 0
-5 -6 -7
Vërejtje : Në Shembullin paraprak, skalarin 1 MATLAB-i automatikisht e kupton si
matricë me dimensione të njëjta sikurse matrica A me të gjithë elementet e barabartë me
1
22/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
23. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shumëzimi i matricave
Shumëzimi i matricave me skalar realizohet ashtu që secili element i matricës e
shumëzojmë me vlerën e skalarit të dhënë. Duhet të kihet parasysh që vlen ligji. kA=Ak.
Shembull 39.
Nëse k=5, cakto F=5A. Për A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>>A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> A , F=5*A
A=
1 2 3
2 -3 1
-4 -5 -6
F=
5 10 15
10 -15 5
-20 -25 -30
a b
Shumimi i dy matricave : Prodhimi i matricës A={ i , j } (dimensione mxr) dhe B={ i , j }
(dimensione rxn) është matrica e re C (dimensione mxn) elementet e së cilës janë :
r
cij ai ,k bk , j
k 1 .
Shembull 40:
Shumëzo matricën A dhe A1, për A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>>A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> A1=[1, 2 ; 2, -3 ; 1, 6] , P=A*A1
A=
1 2 3
2 -3 1
-4 -5 -6
A1 =
1 2
23/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
24. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
2 -3
1 6
P=
8 14
-3 19
-20 -29
Shembull 41:
Nëse kishim dëshiruar që të shumëzojmë matricën me rend jo të njëjtë A1*A, atëherë do
të fitojmë mesazhin
>> A1*A
??? Error using ==> *
Inner matrix dimensions must agree.
Matrica e transponuar
Transponimi i matricave me koeficient real është ndërrimi i rreshtave me shtyllat e
matricës . Realizohet me përdorimin e operatorit ' .
Shembull 42:
Është dhënë matrica e transponuar A, ku E është matrica e fituar për
%vlera e matricës A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>>A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> E=A'
A=
1 2 3
2 -3 1
-4 -5 -6
E=
1 2 -4
2 -3 -5
3 1 -6
Shembull 43:
24/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
25. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Tek matricat e transponuar ku si elemente të matricës janë numrat kompleksë,
MATLAB-i kryen të ashtu quajturën transponimin kompleksë, ku njëherësh e transponon
matricën dhe njëkohësisht e konjugon çdo element të tij.
>> Z=[1+2*i , 2-6*i ; 3+7*i , 4+8*i] , W=Z'
Z=
1.0000 + 2.0000i 2.0000 - 6.0000i
3.0000 + 7.0000i 4.0000 + 8.0000i
W=
1.0000 - 2.0000i 3.0000 - 7.0000i
2.0000 + 6.0000i 4.0000 - 8.0000i
Determinanta
Determinanta e matricës kuadratike është numri i cili llogaritet duke përdor operatorin
det.
Shembull 44:
Të llogaritet determinanta A.
% vlera e matricës A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>>A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> D=det(A)
A=
1 2 3
2 -3 1
-4 -5 -6
D=
-27
Nëse është në pyetje matrica me elemente komplekse mundemi njëkohësisht të
shfrytëzojmë dy format e shkrimit të matricës .
Shembull 45:
Shkruani matricën .
25/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
26. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
1 5i 2 6i
Z
3 7i 4 8i
Matricën e shënojmë ashtu që në formë të veçanta pjesën reale dhe në formë tjetër pjesën
, pra i ndajmë pjesën reale nga ajo imagjinare.
>> a=[-1, 2; 3, 4] ; b=[5, -6; 7, 8] ; Z=a+b*i
Z=
-1.0000 + 5.0000i 2.0000 - 6.0000i
3.0000 + 7.0000i 4.0000 + 8.0000i
Shembull 46:
Shkruaje matricën Z nga shembulli paraprak ashtu që elementet i vendosim menjëherë
edhe pjesën reale edhe atë imagjinare.
>> Z=[-1+5*i , 2-6*i ; 3+7*i , 4+8*i]
Z=
-1.0000 + 5.0000i 2.0000 - 6.0000i
3.0000 + 7.0000i 4.0000 + 8.0000i
Në shembujt e më sipërm pamë se si bëhet shkruarja e matricave në programin Matlab.
Tani do të njihemi me matrica speciale, operacionet me matrica dhe veprimet tjera me
matrica
Elementet e matricës A të cilat ndodhen në rreshtin e i-së dhe kolonës j-mundë të fitohen
me përdorimin e urdhrit A(i,j).
Shembull 47:
1 2 3
2 3 1
A
4 5 6
Nga matrica ndaj elementin në rreshtin e dytë dhe kolonën e tretë.
>> A=[1 2 3 ; 2 -3 1 ; -4 -5 -6] ;
26/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
27. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> A(2 , 3)
ans =
1
Nëse dëshirojmë të ndajmë të gjithë rreshtin apo kolonën shfrytëzojmë komandën A(k,:),
A(:,k), ku k paraqet rreshtin e kërkuar, ose kolonën.
Shembull 48:
Të caktohet dimensionet e matricës së dhënë A nga shembulli i më sipërm, duke
shfrytëzuar urdhrin size.
>> size(A)
ans =
3 3
Shembull 49:
Të caktohet dimensionet e matricës së dhënë A nga shembulli i më sipërm , duke
shfrytëzuar urdhrin [m,n]=size(A).
>> [m, n]=size(A)
m=
3
n=
3
Shembull 50:
>> A = [-1,6; 7, 11];
>>B = [2,0,1;-1,7,4; 3,0,1]
>>A = [-2 2; 4 1]
B=
2 0 1
-1 7 4
3 0 1
27/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
28. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
A=
-2 2
4 1
>> C = 2*A
C=
-4 4
8 2
Shembull 51.:
>> A = [5 1; 0 9];
>> B = [2 –2; 1 1];
>> A + B
ans =
7 –1
1 10
>> A – B
ans =
3 3
–1 8
Shembull 52.a:
>> A = [-1 2 0; 6 4 1]
A=
–1 2 0
6 4 1
>> B = A'
B=
–1 6
2 4
0 1
Shembull 52.b:
>> C = [1 + i, 4 -i; 5 + 2*i, 3 -3*i]
28/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
29. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
C=
1.0000 + 1.0000i 4.0000 – 1.0000i
5.0000 + 2.0000i 3.0000 – 3.0000i
>> D = C'
D=
1.0000 – 1.0000i 5.0000 – 2.0000i
4.0000 + 1.0000i 3.0000 + 3.0000i
Shembull 52.c:
>> A = [12 3; –1 6]; B = [4 2; 9 1];
>> C = A.*B
C=
48 6
–9 6
Shembull 52.d:
>> A = [2 1; 1 2]; B = [3 4; 5 6];
>> A.*B
ans =
6 4
5 12
>> A*B
ans =
11 14
13 16
Shembull 52.f:
>> A = [1 4; 8 0; –1 3]; B = [–1 7 4; 2 1 –2];
>> C = A*B
C=
7 11 –4
–8 56 32
7 –4 –10
29/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
30. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 52.g:
>> A = [1 2 3 4];
>> b = 2;
>> C = b + A
C=
3 4 5 6
Shembull 52.h:
>>A = [2 4 6 8]; B = [2 2 3 1];
>> C = A./B
C=
1 2 2 8
>> C = A.B
C=
1.0000 0.5000 0.5000 0.1250
Shembull 52.i:
>> B = [2 4; -1 6]
B=
2 4
–1 6
>> B.^2
ans =
4 16
1 36
Shembull 53:
30/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
31. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Caktimi i anëtarit te matricës
>> A = [1 2 3; 4 5 6; 7 8 9]
A=
1 2 3
4 5 6
7 8 9
>> A(2,3)
ans =
6
>> A(:,2)
ans =
2
5
8
>> A(:,2:3)
ans =
2 3
5 6
8 9
>> A(2:3,1:2)
ans =
4 5
7 8
Matrica inverse
31/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
32. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
1
A 1 adjA
Nga definim matematikë det( A) .
1
Matrica inverse A , matrica e dhënë A në MATLAB caktohet me ndihmën e
operatorit inv(A).
Shembull 54:
Gjeni matricën inverse, të matricës së dhënë A.
% vlera e matricës A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>>A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> A ; Ai=inv(A)
Ai =
-0.8519 0.1111 -0.4074
-0.2963 -0.2222 -0.1852
0.8148 0.1111 0.2593
Fuqizimi i matricës
Nëse A matricë kuadratike , kurse p numër i plotë pozitiv, fuqizimin e matricës mundë
A p 1 4 4 2 4 43
AAAAL AAAA
p
ta definojmë në formën vijuese: .
p
Për matrica rregullare (determinanta e ndryshueshme prej zeros) A, vlen A A
1
. p
Fuqizimi i matricave kuadratike realizohet me ndihmën e operatorit ^ , ashtu që
^ ^
shprehja A p dhe A ( p) jep p -në dhe p -në shkallën e matricës A .
Shembull 55:
2 2
Për matricën rregullare A të caktohet A , A dhe të vërtetohet a vlen A A I , ku
2 2
I matrica njësi me dimensione të njëjta sikurse matrica A.
% vlera e matricës A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>> J=A^2 , M=A^(-2) , I=J*M
J=
-7 -19 -13
-8 8 -3
10 37 19
32/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
33. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
M=
0.3608 -0.1646 0.2209
0.1674 -0.0041 0.1139
-0.5158 0.0947 -0.2853
I=
1.0000 0.0000 -0.0000
-0.0000 1.0000 0.0000
-0.0000 -0.0000 1.0000
Pjesëtimi i matricave
Në llogaritjet për matrica operacioni i pjesëtimit nuk është i definuar kurse në MATLAB
ekzistojnë dy operator për pjesëtim:
nënkupton “pjesëtim ” nga e majta
/ nënkupton “pjesëtim ” nga e djathta
Le të jetë A matricë rregullare kuadratike
A B A1 * B A / B B * A1
Rezultati fitohet direkt, pa llogaritjen e matricës inverse.
Shembull 56:
Në shembullin e ardhshëm mundë të shohim ndryshimin në mesë operatorit “pjesëtimi”
nga e majta dhe nga e djathta /.
% vlera e matricës A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6], B=[2, 3,-4; 1 -1, 1; 3, 2, -1]
>>A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6], B=[2, 3,-4; 1 -1, 1; 3, 2, -1]
>> A , B , K=AB , K1=A/B
A=
1 2 3
2 -3 1
-4 -5 -6
B=
2 3 -4
1 -1 1
33/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
34. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
3 2 -1
K=
-2.8148 -3.4815 3.9259
-1.3704 -1.0370 1.1481
2.5185 2.8519 -3.4074
K1 =
-2.2000 -3.0000 2.8000
0.9000 3.5000 -1.1000
4.6000 6.0000 -6.4000
1
Po theksojmë se X=AB (X= A B) paraqet zgjedhjen e ekuacionit AX=B, kurse
1
X=A/B (X=B A ), paraqet zgjedhjen e ekuacionit XA=B.
Shembull 57:
Të zgjidhet ekuacioni i matricës AX=B.
1 2 3 1
A 2 3 1 B 2
4 5 6
dhe 2
.
Ku matricat e dhëna janë:
1
(vërejtje : AX B X A B )
>>A=[1 , 2 , 3 ; 2 , -3 , 1 ; -4 , -5 , -6]
>>B=[1; 2; -2]
>> A ; B ; X=inv(A)*B
X=
0.1852
-0.3704
0.5185
%Ose forma tjetër
>> X=AB
X=
0.1852
-0.3704
0.5185
Shembull 58:
34/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
35. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Të pjesëtohet matrica A me skalarin 2, nga ana e majta dhe e djathta .
% pjesëtimi nga ana e majtë
>> A2
??? Error using ==>
Matrix dimensions must agree.
% pjesëtimi nga ana e djathtë
>> A/2
ans =
0.5000 1.0000 1.5000
1.0000 -1.5000 0.5000
-2.0000 -2.5000 -3.0000
Shembull 59.a:
Shumëzimi i matricës A dhe matricës B
>> A = [12 3; -1 6]; B = [4 2; 9 1];
>> C = A.*B
C=
48 6
-9 6
Shembull 59.b:
Shumëzimi i matricës A dhe matricës B
>> A = [2 1; 1 2]; B = [3 4; 5 6];
>> A.*B
ans =
6 4
5 12
Shembull 59.c:
35/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
36. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shumëzimi i matricës A dhe matricës B
>> A = [2 1; 1 2]; B = [3 4; 5 6];
>> A*B
ans =
11 14
13 16
Shembull 60:
Shumëzimi i matricës A dhe matricës B
>> A = [1 4; 8 0; -1 3]; B = [-1 7 4; 2 1 -2];
>> C = A*B
C=
7 11 –4
–8 56 32
7 –4 –10
Ekuacionet algjebrike dhe transandente
Shembull 61.a:
Të zgjidhet ekuacioni x+5=0 duke përdor urdhrin (solove).
% zgjidhet ekuacioni x+5=0
>> eq1='x+5=0';
>> solve(eq1)
ans =
-5
Shembull 61.b:
% zgjidhet ekuacioni x+5=0
>> solve('x+5=0')
36/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
37. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> syms x
ans =
-5
Shembull 61.c:
>> % zgjidhet ekuacioni x+5=0
>> solve(x+5)
ans =
-5
Shembull 61.d:
>> % zgjidhet ekuacioni x+5=0
>> syms x
>> x=solve(x+5)
x=
-5
Shembull 62:
Të zgjidhet ekuacioni
e 2 x 3e x 54
>> solve('exp(2*x)+3*exp(x)=54')
ans =
log(6)
log(9)+i*pi
Shembull 64:
Të zgjidhet ekuacioni y2 3y 2 0
>> eq2='y^2+3*y+2=0';
37/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
38. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> solve(eq2)
ans =
[-2]
[-1]
Zgjidhja do të jetë për y1=-2 dhe y2=-1
Shembull 65:
>> eq3='x^2+9*y^4=0‘;
>> solve(eq3) % Note that x is presumed to ve the unknown variable
ans =
[3*i*y^2]
[-3*i*y^2]
38/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
39. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Paraqitjet grafike funksionet me një të panohur
Njëra ndër përparësitë ndoshta më të mëdha të programit Matlab është mundësia
shumë e madhe e paraqitjeve grafike.
Në Programin Matlab ekzistojnë shumë komanda përmes së cilave paraqiten format
grafike e të dhënave 2D ose 3D. Forma grafike e fituara mundë të ruhen në formate të
tilla ashtu që mundë të ruhen dhe të përdoren ne programet tjera.
MATLABI posedon mundësi të mëdha të paraqitjeve grafike. Urdhri bazikë për
vizatimin është plot.
Mënyra më e lehtë e paraqitjes grafike në boshtin kordinativ është shfrytëzimi i i urdhrit
plot(x).
Me rastin e vizatimit bëhet hapja e dritarja për grafikë në të cilën vlejnë të gjitha rregullat
sikurse edhe në dritaret e sistemit operativ Windows.
Lista e urdhrave dhe funksioneve të shfrytëzuar
plot vizatimi linear
zplot grafiku i funksionit
fplot grafiku i funksionit
subplot ndarja në pjesë e dritares grafike
figure dritarja për vizatim
title emërtimi i grafikut
xlabel teksti nën boshtin x
ylabel teksti nën boshtin y
zlabel teksti nën boshtin z
text përshkrimi tekstual
gtext vendosja e tekstit me prekjen me mi
grid rrjeta
hold on mbajtja e grafikut (figurës) në dritare
hold off heqja e grafikut (figurës ) nga dritarja
syms definohet ndryshorja simbolike
meshgrid Shfrytëzohet për vizatim tre dimensional
39/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
40. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 66:
Të vizatohet vektori me koordinatat e dhëna .
>> x=[1,2,4,8,16];
>> plot(x)
16
14
12
10
8
6
4
2
0
1 1.5 2 2.5 3 3.5 4 4.5 5
Nga ky shembull mundemi të shohim se MATLABI për vlera të ndryshores x ka fituar
shumë vlera, kurse grafiku ka vlerat e x-it njashtu pikat e grafikut të vizatuar kanë
koordinatat
1, x 1 , 2, x 2 ....
Në rastin e përgjithshëm urdhri plot(x) vizaton grafikë duke i lidhë pikat (i, x(i)), i=1, 2,
3,…, N, ku N gjatësia e vektorit.
Vlerat e ndryshores mundë të jepen në formë të pa mvarura. Në këtë rast shfrytëzohet
urdhri plot(x,y).
40/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
41. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 67:
Të vizatohet vekori me koordinatat e dhëna. x=[1,2,4,8,16];
>> x=[1,2,4,8,16];
>> plot(x)
>> x=[1 2 3 4 5];
>> y=[-2,3,4,-5,6];
>> plot(x,y)
Figura 7. 1
Shembull 68:
2
Të paraqitet grafikisht funksioni y x sin xx në kufijtë e dhënë. -
>> x=-4:.1:4;
>> y=x.*sin(pi*x).^2;
>> plot(x,y)
41/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
42. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Vrejtje: Në sistemin e njëjtë kordinativ mundë të vizatohen më shumë funksione.
Shembull 69:
x
Të paraqitet grafikisht funksioni y 2 x dhe y xe në sistemin e njëjtë kordinativ
>> x1=-1:1:1;y1=2*x1;
>> x2=-1:.1:1;y2=x2.*exp(x2);
>> plot(x1,y1,x2,y2)
3
2.5
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
42/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
43. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Forma e paraqitjes dhe vijave mundë të përdorin urdhrin plot.
Për caktimin e llojit të vijave dhe formën mundë të shfrytëzojmë urdhrin plot(x,y,'lloji i
vijave'). Tabela 7. 1 Mundëson zgjedhjen e llojit të vijave.
Simboli I vijave
pershkrimi
. Pika
o rrethi
h h-shenja
+ plusi
* ylli
- Vija e plotë
-. pikë – vijë
: dypika
-- Vija me ndërprerje
Tabela 7. 1
Tabela 7. 2 Mundëson zgjedhjen e llojit të ngjyrës së vijës.
Tabela me anën e e së cilës mundemi të caktojm ngjyrat e lakoreve në Matlab.
Ngjyra Simboli
Bardhe w
E zeze k
E kalter b
E kuqe r
E verdhe y
vjollce c
E gjelber g
Tabela 7. 2
Shembull 70:
Nëse shfrytëzojmë shembullin 69 dhe vendosim për llojin e vijave dhe ngjyrën e tyre.
>> x1=-1:1:1;y1=2*x1;
>> x2=-1:.1:1;y2=x2.*exp(x2);
>> plot(x1,y1,'g',x2,y2,'r+')
43/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
44. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
3
2.5
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Për paraqitje grafike të funksioneve mundemi ta shfrytëzojmë edhe urdhrin
fplot(f,xmin,xmax).
f x
Funksionin që e vizatojmë ka formën , ku x është vektor ku elementi i parë xmin,
kurse elementi i fundit xmax.
Në urdhrin fplot funksioni jepet me shkurtesën ' f '.
Shembull 71:
2
Të paraqiten grafikisht funksioni y x 9 në domenin [-3 , 3].
>> f='x^2-9';
>> fplot(f,[-3,3])
44/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
45. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-3 -2 -1 0 1 2 3
Urdhri ezplot mundëson vizatatimin e funksioneve në domenin e definuar:
2 x 2 .
f f x , y
Për vizatimin e funksioneve të dhëna implicite përdorim urdhrin ezplot(f).
Me këtë urdhër vizatohet grafiku i funksionit
f x, y 0
në domenin fikës
2 x 2 dhe 2 y 2 .
Nëse është e nevojshme të ndërrohet domeni i funksionit atëherë mundë të nderohet dhe
urdhri ka formën ezplot(f,[a,b]). Me këtë urdhër vizatohet grafiku i funksionit në
f x
intervalin a x b .
Urdhri ezplot(f,[a,b]) bën vizatimin e grafikut të funksionit
f x, y 0
në domenin
a x b dhe a y b.
Shembull 72:
x
Të vizatohet grafiku i funksionit y xe .
>> y='x*exp(x)';ezplot(y)
45/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
46. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
x exp(x)
1000
900
800
700
600
500
400
300
200
100
0
-6 -4 -2 0 2 4 6
x
Vrejtje:
Mënyra tjetër që simbolikisht ta paraqesim funksionin është që së pari definojmë
ndryshoret e pa varura x si ndryshore simbolike duke shfrytëzuar urdhrin syms.
Shfrytëzimin e këtij urdhri mundë ta shohim në shembullin e më poshtëm.
Shembull 73:
Të vizatohet grafiku i funksionit nga shembulli i më sipërm duke përdor urdhrin sym.
>> syms x
>> y=x*exp(x);ezplot(y)
46/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
47. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
x exp(x)
1000
900
800
700
600
500
400
300
200
100
0
-6 -4 -2 0 2 4 6
x
Shembull 74:
Të vizatohet grafiku i funksionit implicit .
x2 y2
1
2 4 .
>> ezplot('x^2/2+y^2/4-1')
x 2/2+y 2/4-1 = 0
6
4
2
0
y
-2
-4
-6
-6 -4 -2 0 2 4 6
x
47/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
48. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shënimet në boshtet e grafikut
Programi Matlab mundëson vendosjen e shënimeve në boshte si tekste të ndryshme dhe
forma të ndryshme të paraqitjes plotësuese me qëllim të sqarimeve më të mira. Disa nga
ato janë paraqitur në tabelën 7. 3.
shënjimi përshkrimi
title Emri i grafikut
xlabel Emri i boshtit x
ylabel Emri i boshtit y
text Emetimi i tekstit në grafikë
Teksti në pozicionin e vendosjes së
gtext
miut
grid Vizatimi i vijave të rrjetës
Tabela 7. 3
Teksti në urdhëratë e lartshënuara (tabelë) futet në kllapa dhe mbyllet në shojza . Urdhri
hold on e mbanë foton në ekran. E kundërta me atë është urdhri hold off .
Shembull 75:
Të vizatohet grafiku i funksionit y sin x dhe të shfrytëzohen urdhëratë nga tabela 3
>> syms x
>> y=sin(x);
>> ezplot(y)
>> hold on
>> title('sinus')
>> xlabel('boshti x')
>> ylabel('boshti y')
>> text(0,0,'zero')
>> gtext('max')
>> grid
48/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
49. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
sinus
1
0.5
boshti y
0 zero
-0.5
-1
-6 -4 -2 0 2 4 6
boshti x
Shembull 76:
2 2
Të vizatohet grafiku i funksionit y a x .
>> x=-5 : .5 : 5;
>> a=1 : 5;
>> [xx , aa]=meshgrid(x .^ 2 , a .^ 2);
>> plot(x , xx-aa , 'k')
25
20
15
10
5
0
-5
-10
-15
-20
-25
-5 -4 -3 -2 -1 0 1 2 3 4 5
49/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
50. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Me shfrytëzimin e urdhrit meshgrid i cili transformon vektorin x dhe y në fusha dy
dimensionale të cilat mundë të shfrytëzohen për vizatimin edhe në fusha tre
dimensionale
Urdhri subplot(m,n,p) nderon dimensionin e grafikut e cila mundëson në formimin e më
shumë grafikeve në dritare. Dritarja ndahet në m n pjesë, kurse grafiku vizatohet në
përpjesën p të ndarjes së dritares.
Shembull 77:
Me shfrytëzimin e urdhrit subplot të vizatohet grafiku i katër funksioneve:
y1=x1
y2=x2*exp(x2)
y3=cos(x3)
z=exp(x4*i)
Zgjidhje
>> x1=-1:1:1;y1=x1;
>> x2=0:0.5:1;y2=x2.*exp(x2);
>> x3=-pi:pi;y3=cos(x3);
>> x4=0:pi/8:2*pi;z=exp(x4*i);
>> subplot(221), plot(x1,y1)
>> subplot(222), plot(x2,y2)
>> subplot(223), plot(x3,y3)
>> subplot(224), plot(z)
1 3
0.5
2
0
1
-0.5
-1 0
-1 -0.5 0 0.5 1 0 0.5 1
1 1
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-4 -2 0 2 4 -1 -0.5 0 0.5 1
50/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
51. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Paraqitjet grafike e funksioneve të ndryshme.
Shembull 78:
Të paraqesim funksionin y=sin(x) për x prej 0 deri 2 . Së pari duhet të definohet numri
i pikave në intervalin 0 dhe 2 .
>> x = linspace ( 0, 2*pi, 30 );
>> y=sin ( x );
>> plot ( x, y )
Pas së cilës paraqitet grafiku i më poshtëm.
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0 1 2 3 4 5 6 7
Shembull 79:
2
y=x në intervalin prej -2 deri 2.
>> x = -2 : 0.01 : 2 ;
>> y=x.^2 ;
>> plot ( x , y )
51/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
52. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
4
3.5
3
2.5
2
1.5
1
0.5
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Shembull 80:
Me shfrytëzimin e komandës plot mundë ti paraqesim funksionet për më shumë
funksione.
y=sin ( x );
z=cos ( x );
>> x = linspace ( 0, 2*pi, 30 );
>> y=sin ( x );
>> z=cos ( x );
>>plot ( x, y, x, z )
52/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
53. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0 1 2 3 4 5 6 7
Shënimi i grafikës dhe boshteve duke përdor urdhrat :
title, xlabel dhe ylabel
Shembull 81:
>> x=-4*pi : pi/100 : 4*pi ;
>> y=sin ( x );
>> plot ( x , y )
>> title ( ' Grafiku i funksionit y=sin ( x ) ' )
>> xlabel ( ' vlera e ndryshores x ' )
53/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
54. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Grafiku i funksionit y=sin ( x )
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-15 -10 -5 0 5 10 15
vlera e ndryshores x
Shembull 82:
Të vizatohet grafiku me pika në vendet e prerjes
>> x = linspace ( 0, 2*pi, 30 );
>> y=sin ( x );
>> plot ( x , y , x , y , '+' )
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0 1 2 3 4 5 6 7
Në shembujt e deritanishëm grafiku është paraqitur në një ekran të plotë, por ka
mundësi që të paraqiten më shumë forma grafike të ndryshme në më shumë ekrane
(maksimalisht 4) për çka përdoret komanda subPLOT.
Forma e përgjithshme e kësaj komande është subplot(mnp).
54/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
55. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Forma tre dimensionale e grafikut
Siç thamë më lartë funksionet grafike në Matlab mundë të paraqiten edhe në formë 3D
Shembull 83:
Të paraqitet grafikisht funksioni Z=cos(x)sin(x)
>> [x,y] = meshgrid(-2*pi:0.1:2*pi);
>> z = cos(x).*sin(y);
>> mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
1
0.5
0
z
-0.5
-1
10
5 10
0 5
0
-5 -5
y -10 -10
x
Shembull 84:
Të paraqitet grafikisht funksioni
Z ye x2 y2
>> [x,y] = meshgrid(-2:0.1:2);
>> z = y.*exp(-x.^2-y.^2);
>> mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
>> surf(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
55/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
56. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
0.5
0
z
-0.5
2
1 2
0 1
0
-1 -1
y -2 -2
x
Shembull 85:
Të paraqesim funksionin y=sin(x) për x prej 0 deri 2 . Së pari duhet të definohet numri
i pikave në intervalin 0 dhe 2 .
>> x = linspace ( 0, 2*pi, 30 );
>>y=sin ( x );
>>plot ( x, y )
Pas së cilës paraqitet grafiku i më poshtëm.
Shembull 86:
2
Ose për shembull funksioni y=x në interval prej -2 deri 2.
>>x =-2 : 0.01 : 2 ;
>> y=x.^2 ;
>> plot ( x , y )
56/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
57. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 87:
Me shfrytëyimin e komandes plot mundë ti paraqesim funksionet për më shumë
funksione.
>> x = linspace ( 0, 2*pi, 30 );
>> y=sin ( x );
>> z=cos ( x );
>> plot ( x, y, x, z )
57/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
58. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 88:
f (t ) e t sin( t )
Per kufijt 0 deri në 4 me hap 0,01
Zgjidhje
>> t = [0:0.01:4];
>> f = exp(-2*t).*sin(t);
>> plot(t, f)
0.18
0.16
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
-0.02
0 0.5 1 1.5 2 2.5 3 3.5 4
Shembull 89:
Të vizatohen dy funksione
f (t ) e t
g (t ) e 2t
për intervalin 0 ≤t≤5:
Zgjidhje
% se pari definohet intervali i perkufizimit
>> t = [0:0.01:5];
% pastaj definohen te dy funksionet :
>> f=exp(-t);
>> g = exp(-2*t);
%paraqitja grafike
>> plot(t,f,t,g,'--')
58/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
59. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Shembull 90:
Të definohen funksionet trigonometrike dhe hiperbollike
y = sinh(x);
z = cosh(x);
per kufijte 0<x<2 për hapin 0,01
Zgjidhje
% se pari e definojm vlerat per x:
>> x = [0:0.01:2];
>> y = sinh(x);
>> z = cosh(x);
% po paraqesim formen e paraqitjes grafike
>> plot(x,y,x,z,'-.'),xlabel('x'),ylabel('Potenciali'),legend('sinh(x)','cosh(x)')
4
sinh(x)
3.5 cosh(x)
3
2.5
Potenciali
2
1.5
1
0.5
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x
59/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
60. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 91:
y = sinh(x);
z = cosh(x);
Për vlera -5<x<5.
Zgjidhje
>> x = [-5:0.01:5];
>> y = sinh(x);
>> z = cosh(x);
%forma e paraqitjes se grafikut permes ngjyrave te kuqe
>> plot(x,y,'r',x,z,'b')
%forma e paraqitjes se grafikut me nderprerje permes ngjyrave te kalter
>> plot(x,y,'r',x,z,'b--')
80
60
40
20
0
-20
-40
-60
-80
-5 -4 -3 -2 -1 0 1 2 3 4 5
60/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
61. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 92:
Të paraqitet grafiku për funksionin
y = sin(2x + 3) për 0 <x <5.
Zgjidhje
>> x = [0:0.01:5];
>> y = sin(2*x + 3);
>> plot(x,y), axis([0 5 -1 1])
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Shembull 93:
x(t) = t
y(t) = t2
z(t) = t3 0 ≤ t ≤ 2.0
Zgjidhje
>> t = linspace(0, 2,100) ;
>> x = t ; y = t.^2 ; z = t.^3;
>> plot3(x, y, z), grid
61/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
62. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
8
6
4
2
0
4
3 2
2 1.5
1
1 0.5
0 0
Shembull 94:
Të vizatohet grafiku i funksionit y ( x) e 0.7 x sin x
Nëse w = 15 rad/s, dhe 0 ≤ x ≤ 15. me hap rritje prej 0.1.
Zgjidhje
>> x = [0 : 0.1 : 15];
>> w = 15;
>> y = exp(- 0.7*x).*sin(w*x);
>> plot(x, y)
>> title('y(x) = e^-^0^.^7^x sinomega x')
>> xlabel('x')
>> ylabel('y')
62/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
63. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
y(x) = e-0.7x sin x
1
0.8
0.6
0.4
0.2
y
0
-0.2
-0.4
-0.6
-0.8
0 5 10 15
x
Shembull 95:
Të vizatohet grafiku i funksionit y ( x) e 0.6 x cos x
Nëse ω =10 rad/s, dhe 0 ≤ x ≤ 15. me hapë të rritjes prej 0.05.
Zgjidhje
>> x = [0 : 0.1 : 15];
>> w = 10;
>> y = exp(- 0.6*x).*cos(w*x);
>> plot(x, y)
>> title('y(x) = e^-^0^.^6^x cosomega x')
>> xlabel('x')
>> ylabel('y')
63/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
64. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
y(x) = e-0.6x cos x
1
0.8
0.6
0.4
0.2
0
y
-0.2
-0.4
-0.6
-0.8
-1
0 5 10 15
x
Shembull 96:
Te vizatohet grafiku i funksionit
y(x) = e–0.7x sin x
nese w = 15 rad/s, dhe 0 ≤ x ≤ 15. x rritet per 0,1
Zgjidhje .
>> x = [0 : 0.1 : 15];
>> w = 15;
>> y = exp(– 0.7*x).*sin(w*x);
>> plot(x, y)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
0 5 10 15
64/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
65. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 97:
Te vizatohet grafiku i funksionit y(x) = e–0.6x cos x
Nëse = 10 rad/s, dhe 0 ≤ x ≤ 15. x rritet për 0.05.
Zgjidhje .
x = [0 : 0.1 : 15];
w = 10;
y = exp(- 0.6*x).*cos(w*x);
plot(x, y)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0 5 10 15
Shembull 98:
Të vizatohet grafiku i funksionit polar.
r 2 5 cos 3t për 0≤t≤2π
Zgjidhje
>> t = linspace(0, 2*pi, 200);
>> r = sqrt(abs(5*cos(3*t)));
>> % forma polare e grafikut
>> polar(t, r)
65/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
66. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
90
2.5
120 60
2
1.5
150 30
1
0.5
180 0
210 330
240 300
270
Shembull 99:
Të vizatohet grafiku i funksionit polar.
r 2 5 cos 3t për 0≤t≤2π
x r cos t y r sin t
Zgjidhje
>> t = linspace(0, 2*pi, 200);
>> r = sqrt(abs(5*cos(3*t)));
>> polar(t, r)
>> t = linspace(0, 2*pi, 200);
>> r = sqrt(abs(5*cos(3*t)));
>> x = r.*cos(t);
>> y = r.*sin(t);
>> fill(x, y,' k'),
>> axis('square')
66/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
67. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-3 -2 -1 0 1 2 3
Shembull 100:
Të vizatohet grafiku i funksionit
y1 e 2 x. cos x për 0≤t≤20
y1 e 2 x.
Zgjidhje
>> x = 1 : 0.1 : 20;
>> y1 = exp(- 2*x).*cos(x);
>> y2 = exp(2*x);
>> Ax = plotyy(x, y1, x, y2);
>> hy1 = get(Ax(1), 'ylabel');
>> hy2 = get(Ax(2), 'ylabel');
>> set(hy1, 'string', 'exp(- 2x).cos(x) ')
>> set(hy2, 'string', 'exp(-2x) ');
67/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
68. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
17
x 10
0.08 2.5
0.06 2
exp(- 2x).cos(x)
0.04 1.5
exp(-2x)
0.02 1
0 0.5
-0.02 0
0 2 4 6 8 10 12 14 16 18 20
Shembull 101:
Të vizatohet grafiku i funksionit
f e 3t / 5 cos t për 0≤t≤2π
Zgjidhje
>> t = linspace(0, 2*pi, 200);
>> f = exp(- 0.6*t).*sin(t);
>> stem(t, f)
0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
0 1 2 3 4 5 6 7
68/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
69. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Kushtëzimet dhe unazat
Programi Matlab në paketën e tij ka edhe urdhëra për kushtëzim dhe unaza si :
if, for, while, else, break, error, while...
Urdhëri if
Shfrytëzohet për realizim (përfundim )të programit me kushtë .
Forma e kushtit :
Forma I:
if kushti
urdhëri
end
Forma II:
if kushti
urdhëri 1
else
urdhëri 2
end
Forma III:
if kushti 1
urdhëri 1
elseif kushti 2
urdhëri 2
else
urdhëri 3
end
Vlera e ndryshores së pa mvarur mundë të futet duke shfrytëzuar urdhrin
input(‘teksti’).
69/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
70. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Psh.
>> x=input('sheno vlerën e ndryshores x=');
>> y=input(''shëno vlerën e ndryshores y=');
Për paraqitjen e rezultateve në ekran përdorim urdhrin disp(‘tekst’).
Forma e unazës for:
for ndryshorja=shprehja
urdhri
end
Forma e unazës While:
While unaza e përfundon programin deri sa të plotësohen më parë kushtet.
while shprehja
urdhri
end
70/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
71. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 102:
Për moshën e dhënë merrni këto vendime :
Nëse mosha është më e re se 21 vjet paraqit në dalje 'ndalohet alkoholi ', në të
kundërtën dil nga programi .
Fillimi
Sh;no vitet
Nëse vitet Dalje, nuk ka
janë më alkohol
pakë se 21
Fundi
>> vitet = input('vitet janë :')
vitet janë :20
>> if vite <21
disp(' ndalohet alkoholi')
end
ndalohet alkoholi
Vërejtje :
Për moshen më të re se 21 vjeqare paraqitet shprehja ndalohet alkoholi , kurse për
moshat më të mëdha se 21 vjeqare nuk na paraqitet shprehje sepse sipas algoritmit kemi
vetem një degë.
Shembull 103:
Për moshën e përsonit vendos:
Nëse mosha është më e vogël se 21 vjet shkruaj në dalje 'ndalohet alkoholi', në
të kundërtën 'lejohet alkoholi'.
71/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
72. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
% .m fajlli
mosha =input('mosha eshte:');
if mosha <21
disp( 'ndalohet alkoholi' )
else
disp( 'lejohet alkoholi' )
end % sheno moshen
% shprehja e paraqitur ne ekran
Rezultati në Command Window:
>> mosha eshte: 25
>> lejohet alkoholi
Si rezultat na paraqitet shprehja e më poshtme :
mosha eshte: 25 dhe ne kemi zgjedhur 17
dhe në dalje do të fitojm shprehjen lejohet alkooli
72/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
73. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 104:
Për vlerat e ndryshoreve të dhëna x, y llogaritën vlerat e ndryshores c, ashtu që venë për
x y , c x 2 y , përndryshe, c ln y / x
% .m fajlli
x =input(x=:');
y =input(y=:');
if x>=y
c=x^2-y;
elseif y/x>0.0
c=log(y/x);
else
disp( 'c nuk eshte e definuar' )
end
%shprehja e kërkuar ne dalje
c
For unaza mundëson përsëritjen e pjesëve të programit disa herë. Përfundon me
komandën end.
Rezultatet e paraqitura në Command Window:
x=:1
y=:2
c=
0.6931
Ose nëse japim vlera tjera:
x=:2
y=:1
c=
3
73/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
74. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 105:
Me shfrytëzimin e urdhrit for mundemi të njoftohemi në shembullin e më poshtëm.
% .m fajlli
for i=1:5
a(i)=sin(2*i);
end
%shprehja e kërkuar ne dalje
a
Nëse e aktivizojm .m fajllin dhe në command window fitojm rezultatin
a=
0.9093 -0.7568 -0.2794 0.9894 -0.5440
74/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
75. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 106:
Të shkruhet matrica A elementet e së cilit janë llogariten sipas ligjit
1
a i, j
2i j 2 , e cila ka 4 rreshta dhe 3 kolona.
% .m fajlli
for i=1:4
for j=1:3
A(i,j)=1/(2*i+j-2);
end
end
% shprehja e kërkuar ne dalje
A
Nëse e aktivizojm .m fajllin dhe në command window fitojm rezultatin
>> A
A=
1.0000 0.5000 0.3333
0.3333 0.2500 0.2000
0.2000 0.1667 0.1429
0.1429 0.1250 0.1111
Në këtë shembull shfrytëzojmë urdhrin e dyfishtë të unazës for.
Me shfrytëzimin e urdhrit while mundë të shohim shembullin e më poshtëm.
>> x=1;
while x > 0.01
x=x/2;
end
>> x
x=
0.0078
75/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
76. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 107:
Për të parë më mirë se si funksionon urdhri në shembullin e njëjtë i provojmë të gjitha
rezultatet për ndryshoren x .
>> x=1;
while x>0.01
x=x/2
end
x=
0.5000
x=
0.2500
x=
0.1250
x=
0.0625
x=
0.0313
x=
0.0156
x=
0.0078
Vrejtje:
Një pjesë e programit në mes while dhe end kryhet vetëm atëherë kur shprehja e cila
vije pas urdhrit WIHLE është e sakët.
76/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
77. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 108:
Të gjenerohet matrica 5x5 ashtu që të gjithë elementet në diagonalen kryesore janë të
njejtë pra 2 , kurse të tjerat elemente ku mbledhja e indekseve (i+j=6) janë 6 kurse të
gjithë elementet tjera të barabarta me zero
% 2 0 0 0 6
% 0 2 0 6 0
% 0 0 2 0 0
% 0 6 0 2 0
% 6 0 0 0 2
n=5;
a=ones(5,5);
for i = 1:n
for j = 1:n
if i == j
a(i,j) = 2;
elseif (i + j) == 6
a(i,j) = 6;
else
a(i,j) = 0;
end
end
end
% shprehja e kërkuar ne dalje
a
Rezultatet e paraqitura në Command Window:
a=
2 0 0 0 6
0 2 0 6 0
0 0 2 0 0
0 6 0 2 0
6 0 0 0 2
77/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
78. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 109:
Të gjenerohet matrica e cila elementet e diagonales janë 2, kurse të gjithë elementet e
tjera të rendit të parë janë 1 kurse elementet tjera janë zero.
n=5;
for i=1:n
for j=1:n
if i==j
a(i,j)=2;
elseif abs(i)==1
a(i,j)=1;
else
a(i,j)=0;
end
end
end
% shprehja e kërkuar ne dalje
a
Rezultatet e paraqitura në Command Window:
a=
2 1 1 1 1
0 2 0 0 0
0 0 2 0 0
0 0 0 2 0
0 0 0 0 2
78/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
79. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Llogaritja e shumës
Shuma (E)
x 1
E ( x) E (0) E (1) E (2) E ( x 1)
x0
Forma e përgjithshme e llogaritjes së shumës
S = symsum (E, a, b)
b
E ( x) E (a) E (a 1) E (a 2) E (b)
x a
Shembull 110.:
Të llogariten shprehjet për shumë.
10
108.a. k 0 1 2 3 9 10 55
k 0
n 1
1 2 1
108. b. k 0 1 2 3 n 1 2 n
k 0
n
2
4
2
108.c. k
k 1
1 4 9 16 30
Shembull 110.a.
%Shprehja nën a
>> syms k n
>> symsum(k,0,10)
ans =
55
Shembull 110.b:
>> %Shprehja nën b
>> symsum(k,0,n-1)
79/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
80. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
ans =
1/2*n^2-1/2*n
Shembull 110.c:
>> %Shprehja nën a
>> symsum(k^2,1,4)
ans =
30
Shembull 111:
(1) n
Të llogaritet shuma e serisë 2 për sakësinë 10-4.
n 1 n
% permes .m fajllit
s=0;
n=1;
while abs((-1)^n/n^2)>10^(-4)
s=s+(-1)^n/n^2;
n=n+1;
end
Në command Windows shkruajm :
>> s
Dhe fitohet rezultati :
s=
-0.8225
80/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
81. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Llogaritja e limitit
Shembull 112:
Të llogaritet shprehja për limitin e dhënë: lim sin( ax ) a
x
>> syms a x
>> limit(sin(a*x)/x)
ans =
a
Shembull 113:
Të zgjidhen limitet e dhëna sipas formës së përgjithshme të dhënë
limiti (E, v, a) për limitin v a
x3 1
lim
x 3 x 2 9 6
Zgjidhje
>> syms h x
>> limit((x-3)/(x^2-9),3)
ans =
1/6
Shembull 114:
sin(x h) sin(x)
lim
h 0 h
>> limit((sin(x+h)-sin(x))/h,h,0)
ans =
cos(x)
81/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
82. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Ekuacionet Diferenciale
Zgjidhja simbolike duke përdor funksionin dsolove
Shembull 115:
Të llogaritet ekuacioni diferencial
Zgjidhja analitike është y (t ) 6 C1e 2t
kurse ajo përmes softuerit Matlab është paraqitur si më poshtë:
>> dsolve('Dy+2*y=12')
ans =
6+exp(-2*t)*C1
Shembull 116:
2
Të llogaritet ekuacioni diferencial d y
2
c 2 y , y (0) 1, y (0) 0
&
dt
duke përdor formën :
dsolve(‘eqn’,’cond1’,’cond2’)
Zgjidhja analitike është:
y (t ) (e ct e ct ) / 2
Kurse ajo përmes softuerit Matlab është paraqitur si më poshtë:
>> Dsolve('D2y=c^2*y','y(0)=1','Dy(0)=0')
ans =
1/2*exp(-c*t)+1/2*exp(c*t)
82/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
83. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 117:
Të zgjidhet shprehja
dx n
nx n1
dx
>> syms n x y
>> diff(x^n)
ans =
x^n*n/x
Shembull 118:
Të zgjidhet shprehja d ln x 1
dx x
>> diff(log(x))
ans =
1/x
Shembull 119:
Të zgjidhet shprehja
d sin 2 x
2 sin x cos x
dx
>> diff((sin(x)^2))
ans =
2*sin(x)*cos(x)
83/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
84. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 120:
Të zgjidhet shprehja
d sin y
cos y
dy
>> diff((sin(y))
ans =
cos(y)
Shembull 121:
Të zgjidhet shprehja f ( x, y ) sin( xy )
>> diff(sin(x*y))
ans =
cos(x*y)*y
Shembull 122:
Të zgjidhet shprehja
[ x sin( xy )]
x 2 cos( xy )
y
>> syms x y
>> diff(x*sin(x*y),y)
ans =
x^2*cos(x*y)
84/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
85. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 123:
Të zgjidhet shprehja
d 2 ( x3 )
6x
dx 2
>> syms x
>> diff(x^3,2)
ans =
6*x
Shembull 124:
Të zgjidhet shprehja
2 [ x sin( xy )]
2
x 3 sin( xy )
y
>> syms x y
>> diff(x*sin(x*y),y,2)
ans =
-x^3*sin(x*y)
85/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
86. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Llogaritja e integralit
Shembull 125:
Të zgjidhen integralet e më poshtme duke përdor softuerin Matlab
n x n 1
a. x dx n 1
1
b.
x dx ln x
c. cos xdx sin x
d. sin ydy cos y
Shembull 125.a:
>> % shembulli a
>> syms n x y
>> int(x^n)
ans =
x^(n+1)/(n+1)
Shembull 125.b:
% shembulli b
>> int(1/x)
ans =
log(x)
Shembull 125.c:
% shembulli c
>> int(cos(x))
86/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
87. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
ans =
sin(x)
Shembull 125.d
>> % shembulli d
>> int(sin(y))
ans =
-cos(y)
Shembull 126:
Të zgjidhet integrali n xn
x dn ln x
Përdorim formën int (E, a, b)
>> syms n x
>> int(x^n,n)
ans =
1/log(x)*x^n
Shembull 127:
Të zgjidhet integrali 5 y 3 5 125
xy 2 dy x 0 x
0 3 3
Për integralet të cilët kanë kufijt e integrimit përdorim formën int (E, v, a, b)
>> syms x y
>> int(x*y^2,y,0,5)
ans =
125/3*x
87/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
88. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 128:
Të zgjidhet integrali
b b3 a 3
x 2 dx
a 3 3
>> syms a b x
>> int(x^2,a,b)
ans =
1/3*b^3-1/3*a^3
Shembull 129:
Të zgjidhet integrali
5 y 3 5 125
xy 2 dy x 0 x
Përdorim formën int (E, v, a, b) 0 3 3
>> syms x y
>> int(x*y^2,y,0,5)
ans =
125/3*x
Shembull 130:
Të zgjidhet integrali
b b3 a 3
x 2 dx
a 3 3
>> syms a b x
>> int(x^2,a,b)
ans =
1/3*b^3-1/3*a^3
88/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
89. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 131:
Të zgjidhet integrali
t x2 t 1 1
1 xdx 2 1 t2
2 2
>> syms t x
>> int(x,1 ,t)
ans =
1/2*t^2-1/2
Shembull 32:
et t
sin xdx cos x e cos(e t ) cos t
t
t
>> int(sin(x),t,exp(t))
ans =
-cos(exp(t))+cos(t)
Shembull 133:
Të zgjidhet integrali
1
x 1dx ln x 1
>> syms x
>> int(1/(x-1))
ans =
log(x-1)
>> int(1/(x-1),0,2)
89/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
90. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
ans =
NaN
90/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
91. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Ekuacionet e Laplasit
MATLAB mund te ndarjen e polinomit ne pjese ;
Shprehja për polinomin B(s)/A(s) po e paraqesim me shembujt në vazhdim .
Gjetja e poleve dhe zerove të funksioneve për B(s)/A(s)
Komanda e Programit Matlab [z, p, k] = tf2zp(num,den) e cila mundë ta gjejë polet ,
zerot dhe përforcimin K të B(s)/A(s).
Shembull 134:
Të gjindet transformimet e Laplasit për funksionin e dhënë duke përdor programin
Matlab
f(t) = - 7te- 5t
Zgjidhje
>>syms t x
>>f = -7*t*exp(-5*t);
>> laplace(f, x)
ans =
- 7/(x + 5)^2
Shembulli 135:
Të gjindet transformimet e Laplasit për funksionin e dhënë duke përdor programin
Matlab
f(t) = - 3 cos 5t
>>syms t x
>>f = - 3*cos(5*t);
>> laplace(f, x)
ans =
- 3*x/(x^2 + 25)
91/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
92. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 136:
Të grindet transformimet e Laplasit për funksionin e dhënë duke përdor programin
Matlab
f(t) = t sin 7t
>>syms t x
>>f = t*sin(7*t);
>> laplace(f, x)
ans =
1/(x^2 + 49)*sin(2*atan(7/x))
Shembull 137:
Të gjindet transformimet e Laplasit për funksionin e dhënë duke përdor programin
Matlab
f(t) = 5 e–2t cos 5t
>>syms t x
>>f = 5*exp(– 2*t)*cos(5*t);
>> laplace(f, x)
ans =
5*(x + 2)/((x + 2)^2 + 25)
Shembull 138:
Të gjindet transformimet e Laplasit për funksionin e dhënë duke përdor programin
Matlab
f(t) = 3 sin(5t + 45º)
>>syms t x
>>f = 3*sin(5*t + (pi/4));
>> laplace(f, x)
ans =
3*(1/2*x*2^(1/2) + 5/2*2^(1/2))/(x^2 + 25)
92/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
93. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 139:
Të gjindet transformimet e Laplasit për funksionin e dhënë duke përdor programin
Matlab .
f(t) = 5 e–3t cos(t – 45º)
>>syms t x
>>f = 5*exp(- 3*t)*cos(t - (pi/4));
>> laplace(f, x)
ans =
5*(1/2*(x + 3)*2^(1/2)+1/2*2^(1/2))/((x + 3)^2 + 1)
Shembull 140:
Të shkruhet programi i cili me metodën e Transformimeve të Laplacit të caktohet dhe të
d2y
vizatohet odziv të ekuacionit diferencial të dhënë: y 3 x ku x(t ) (t ) ,
dt 2
t 0,20] kurse hapi është: 0.01
>> syms s t;
>> Y=-(s^2+3*s+1)/(s+1)/(s^2+s+5)
Y=
(-s^2-3*s-1)/(s+1)/(s^2+s+5)
>>y=ilaplace(Y)
y=
-6/5*exp(-1/2*t)*cos(1/2*19^(1/2)*t)-14/95*19^(1/2)*exp(-
1/2*t)*sin(1/2*19^(1/2)*t)+1/5*exp(-t)
>>t=0:0.01:20;
>>x=exp(-t);
>>plot(t,x,t,y);
93/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
94. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
y=-6/5*exp(-1/2*t).*cos(1/2*19^(1/2)*t)-14/95*19^(1/2)*exp(-
1/2*t).*sin(1/2*19^(1/2)*t)+1/5*exp(-t)
1
0.5
0
-0.5
-1
-1.5
0 2 4 6 8 10 12 14 16 18 20
Shembull 141:
Të shkruhet programi i cili me metodën e Transformimeve të Laplacit të caktohet dhe të
vizatohet pergjigjeja të ekuacionit diferencial të dhënë:
d 2 y dy
2
5 y e t për y(0)=y,(0)=-1: t 0,20] ; për hapin 0,01 në të njëjtin grafik të
dt dt
vizatohet edhe
>>syms s t;
>>Y=3/(s^2+1)
Y=
3/(s^2+1)
>>y=ilaplace(Y)
y=
3*sin(t)
>>t=0:0.01:20;
>>y=3.*sin(t);
94/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
95. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
plot(t,y);
3
2
1
0
-1
-2
-3
0 2 4 6 8 10 12 14 16 18 20
Shembull 142:
Të shkruhet programi ashtu që përmes metodës së transformimit të laplasit të caktohet
d2y
2
5 y 3 x (t )
dhe vizatohet pergjigjeja sistemi i ekuacionit diferencial të dhënë. dt ku
x(t ) sin( t )
t [0.20] me hap 0,01
Në grafikun e njëjtë të paraqitet dhe pergjigjeja nëse kushtet fillestare janë zero.
Zgjidhje:
>>syms s t;
Y=
3/(s^2+1)/(s^2+5)
>>y=ilaplace(Y)
Y=
-3/20*5^(1/2)*sin(5^(1/2)*t)+3/4*sin(t)
>>t=0:0.01:20;
95/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
96. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>>x=sin(t);
Y=
-3/20*5^(1/2).*sin(5^(1/2)*t)+3/4.*sin(t);
>>plot(t,x,t,y);
1.5
1
0.5
0
-0.5
-1
-1.5
0 2 4 6 8 10 12 14 16 18 20
]
96/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
97. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Inversi i Laplasit
Shembull 143:
Të llogaritet transformimet inverze të Laplasit për funksionet e dhëna .
s
F ( s)
s ( s 2)( s 6)
>> syms s
>> f = s/(s*((s + 2)*(s + 6)));
>> ilaplace(f)
ans =
1/2*exp(– 4*t)*sinh(2*t)
Shembull 143.b:
Të llogaritet transformimet inverze të Laplasit për funksionet e dhëna
1
F ( s) 2
s ( s 5)
>> syms s
>> f = 1/((s^2)*(s + 5));
>> ilaplace(f)
ans =
1/3*t – 2/9*exp(– 3/2*t)*sinh(3/2*t)
Shembull 143. c.
Të llogaritet transformimet inverze të Laplasit për funksionet e dhëna
3s 1
F ( s) 2
( s 2 s 9)
>>syms s
>> f = (3*s + 1)/(s^2 + 2*s + 9);
>> ilaplace(f)
97/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
98. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
ans =
3*exp(– t)*cos(2*2^(1/2)*t) – 1/2*2^(1/2)*exp(– t)*sin(2*2^(1/2)*t)
Shembull 143.d:
Të llogaritet transformimet inverze të Laplasit për funksionet e dhëna
s 25
F ( s) 2
s ( s 3s 20)
>>syms s
>> f = (s – 25)/(s*(s^2 + 3*s + 25));
>> ilaplace(f)
ans =
5/4*exp(– 3/2*t)*cos(1/2*71^(1/2)*t)+23/284*71^(1/2)*exp(– 3/2*t)*sin
(1/2*71^(1/2)*t) – 5/4
Shembull 144:
Të gjindet transformimi invers i Laplasit për funksionin e dhënë.
(s 2 9 s 7)( s 7)
G( s)
(s 2)(s 3)(s 2 12s 150)
Zgjidhje
% Programi ne matlab
>> syms s % s është simbol
>> % definimi i funksionit
>>G = (s^2 + 9*s +7)*(s + 7)/[(s + 2)*(s + 3)*(s^2 + 12*s + 150)];
>>pretty(G) % funksioni pretty e printon simboliken ne dalje.
(s2 + 9 s + 7) (s + 7)
---------------------------------
(s + 2) (s + 3) (s2 + 12 s + 150)
98/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
99. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> g = ilaplace(G); % transformimi invers i Laplasit
>>pretty(g)
2915 1/2 889 1/2 1/2
---- exp(-6 t) cos(114 t) + ----- 114 exp(-6 t) sin(114 t)
3198 20254
44
- 7/26 exp(-2 t) + --- exp(-3 t)
123
Shembull 144:
Caktoje transformimet inverse te laplasit për funksionin transmetues duke përdor
programin Matlab .
Shembull 144.a.
s
F ( s)
s (s 2)(s 6)
>> syms s
>> f = s/(s*((s + 2)*(s + 6)));
>> ilaplace(f)
ans =
1/2*exp(-4*t)*sinh(2*t)
99/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
100. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 144. b.
1
F ( s) 2
s ( s 5)
>> syms s
>> f = 1/((s^2)*(s + 5));
>> ilaplace(f)
ans =
1/5*t-2/25*exp(-5/2*t)*sinh(5/2*t)
Shembull 144.c.
3s 1
F ( s) 2
( s 2 s 9)
>>syms s
>> f = (3*s + 1)/(s^2 + 2*s + 9);
>> ilaplace(f)
ans =
3*exp(– t)*cos(2*2^(1/2)*t) – 1/2*2^(1/2)*exp(– t)*sin(2*2^(1/2)*t)
Shembull 144.d.
s
F ( s) 2
s ( s 3s 20)
>>syms s
>> f = (s – 25)/(s*(s^2 + 3*s + 20);
>> ilaplace(f)
ans =
5/4*exp(– 3/2*t)*cos(1/2*71^(1/2)*t)+23/284*71^(1/2)*exp(– 3/2*t)*sin
(1/2*71^(1/2)*t) – 5/4
100/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
101. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 145:
Caktoje transformimet inverse te laplasit për funksionin transmetues të dhënë.
(s 2 9 s 7)(s 7)
F ( s)
( s 2)(s 3)(s 2 12 s 150)
Zgjidhje :
% Programi MATLAB
>> syms s % i tregohet programit Matlab se “s” është një simbol.
>>G = (s^2 + 9*s +7)*(s + 7)/[(s + 2)*(s + 3)*(s^2 + 12*s + 150)]; % definimi i funksionit.
>>pretty(G) % funksioni ne dalje i paraqitur ne forme matematikore
(s2 + 9 s + 7) (s + 7)
---------------------------------
(s + 2) (s + 3) (s2 + 12 s + 150)
>> g = ilaplace(G); % forma inverse e laplasit
>>pretty(g)
44 2915 1/2
--- exp(-3 t) + ---- exp(-6 t) cos(114 t)
123 3198
889 1/2 1/2
+ ----- 114 exp(-6 t) sin(114 t) - 7/26 exp(-2 t)
20254
Shembull 146:
The MATLAB program for determining the partial-fraction expansion is given below:
Zgjidhje
101/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
102. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> b = [0 0 5 3 6];
>> a = [1 3 7 9 12];
>> [r, p, k] = residue(b, a)
r=
– 0.5357 – 1.0394i
– 0.5357 + 1.0394i
0.5357 – 0.1856i
0.5357 + 0.1856i
p=
– 1.5000 + 1.3229i
– 1.5000 – 1.3229i
– 0.0000 + 1.7321i
– 0.0000 – 1.7321i
k=[]
Rezultatet e fituara nga programi matlab i zëvendësojm më poshtë do të fitojm:
r1 r2 r3 r4
F ( s)
( s p1 ) (s p2 ) ( s p3 ) ( s p4 )
0.5357 j1.0394 (0.5357 j1.039)
F ( s)
s (1.500 j1.3229) s (1.500 1.3229i )
0.5357 j 0.1856 0.5357 j 0.1856
s (0 j1.732) s (0 j1.732)
Programi matlab për caktimin e fitimin e transormimit invers të Laplasit do të fitojmë:
>> syms s
>> f = (5*s^2 + 3*s +6)/(s^4 + 3*s^3 + 7*s^2 + 9*s +12);
>> ilaplace(f)
ans =
11/14*exp(– 3/2*t)*7^(1/2)*sin(1/2*7^(1/2)*t) – 15/14*exp
(– 3/2*t)*cos(1/2*7^(1/2)*t) + 3/14*3^(1/2)*sin(3^(1/2)*t)+15/14*cos(3^(1/2)*t)
102/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
103. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 147:
Për funksionin e dhënë F(s) përmes programit Matlab të bëhet particioni i funksionit ,
pra të gjindet transformimi invers i Laplasit për këtë funksion.
s 4 3s 3 5s 2 7 s 25
F ( s) 4
s 5s 3 20s 2 40s 45
Zgjidhje
>> num = [ 1 3 5 7 25];
>> den = [1 5 20 40 45];
>> [r, p, k] = residue(num, den)
r=
– 1.3849 + 1.2313i
– 1.3849 – 1.2313i
0.3849 – 0.4702i
0.3849 + 0.4702i
p=
– 0.8554 + 3.0054i
– 0.8554 – 3.0054i
– 1.6446 + 1.3799i
– 1.6446 – 1.3799i
k=
1
Nga paraqitja ne dalje e programit për ndarjen e funksionit dotë shkruajm.
r1 r2 r3 r4
F ( s)
( s p1 ) (s p2 ) ( s p3 ) ( s p4 )
(1.3849 j1.2313) (1.3849 j1.2313) 0.3849 j 0.4702)
F ( s)
( s 0.8554 j3.005) ( s 0.8554 j3.005) ( s 1.6446 j1.3799)
(0.3849 j 0.4702)
1
( s 1.6446 j1.3779)
103/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
104. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 148:
Për funksionin e dhënë F(s) përmes programit Matlab të bëhet particioni i funksionit ,
pra të gjindet transformimi invers i Laplasit pëtr këtë funksion.
8( s 1)( s 3)
F ( s)
( s 2)(s 4)(s 6)2
Zgjidhje
8( s 1)(s 3) (8s 8)(s 3)
F ( s) 2
2
( s 2)(s 4)( s 6) (s 6 s 8)(s 2 12 s 36)
Ndarja e funksionit përmes programit Matlab është.
>> num = conv([8 8], [1 3]);
>> den = conv([1 6 8], [1 12 36]);
>> [r, p, k] = residue(num, den)
r=
3.2500
15.0000
-3.0000
-0.2500
p=
-6.0000
-6.0000
-4.0000
-2.0000
k=
[]
Nga rezultatet e fituara nga programi matlab do të kemi këtë vijim të zgjerimit të
funksionit.
r1 r2 r3 r4
F ( s)
( s p1 ) (s p2 ) ( s p3 ) ( s p4 )
104/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
105. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
3.25 15 3 0.25
F ( s) 0
( s 6) ( s 15) (s 3) ( s 0.25 p4 )
F ( s ) 3.25e 6t 15e15t 3e 3t 0.25e 0.25t
105/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
106. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Funksionet Transmetuese
Urdhërat për caktimin e funksioneve transmetuese të sistemit:
PRINTSYS
SERIES,
PARALLEL,
CLOOP,
FEEDBACK
PRINTSYS():
106/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
107. Sqarim:
SERIES():
[num,den]=series(num1,den1,num2,den2):
Llogaritja e lidhjes serike të dy funksioneve transmetuese, ku në këtë rast num1,den1 është emruesi
dhe numruesi i funksionit transmetues G1(s), num2,den2 është emruesi dhe numruesi i funksionit
transmetues G2(s). Ndërsa num,den është emruesi dhe numruesi i funksionit transmetues e lidhjes
serike të funksioneve transmetuese G1(s) dhe G2(s)
Shembull 149
s 1 1
G1 (s ) G2 ( s)
s2 500s 2
Zgjidhje
>> num1=[1 1]; den1=[1 2];
>> num2=[1]; den2=[500 0 0];
>> [num,den]=series(num1,den1,num2,den2);
>> printsys(num,den)
num/den =
s+1
------------------
500 s^3 + 1000 s^2
Shembull 150:
Sqarim:
PARALLEL():
[num,den]=parallel(num1,den1,num2,den2):
Bëhet llogaritja e lidhjës paralele të dy funksioneve transmetuese ku me num1,den1 emruesi dhe
numruesi i funksioni transmetues G1(s) , me num2,den2 emruesi dhe numruesi i funksioni transmetues
G2(s).
Ndërsa num,den lidhja e dy funksioneve transmetuese G1(s) dhe G2(s)
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
108. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
s 1 s3
G1 ( s ) G2 ( s )
s2 s4
>> num1=[1 1]; den1=[1 2];
>> num2=[1 3]; den2=[1 4];
>> [num,den]=parallel(num1,den1,num2,den2);
>> printsys(num,den)
num/den =
2 s^2 + 10 s + 10
-----------------
s^2 + 6 s + 8
Shembull 151:
CLOOP():
Sqarim:
[num,den]=cloop(num1,den1,sign):
Bën llogartitjen e funksionit transmetues të qarkut të mbyllur me riveprim njësi, ku na paraqiten
num1,den1 emruesi dhe numruesi i degës direkte G(s) , me sign parashenjsa e qarkur riveprues (–1 ose
+1) e nënkuptueshme -1 num,den emruesi dhe numruesi i qarkut të mbyllur
1
G1 (s ) 2
s s 1
>> %funksioni i qarkut direkt të shembullit :
>> num1=[1]; den1=[1 1 1];
>> [num,den]=cloop(num1,den1);
>> printsys(num,den)
num/den =
1
------------
s^2 + s + 2
Shembull 152:
FEEDBACK():
108/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
109. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Sqarim:
[num,den]=feedback(num_G,den_G,num_H,den_H,sign):
Llogaritja e funksionit transmetues me lidhje rivepruese ku num_G,den_G paraqitet emruesi dhe
numruesi i funksionit transmetues i degës direkte G(s) ndërsa num_H,den_H emruesi dhe numruesi i i
degës rivepruese të funksionit transmetues. Me sign parashenjsa e qarkur riveprues (–1 ose +1) e
nënkuptueshme -1. ndërsa num,den emruesi dhe numruesi i funksionit transmetues i qarkut të mbyllur.
Të llogaritet funksioni transmetues i qarkut të mbyllur me lidhje rivepruese.
1 s 1
G( s) 2
kurse qarku riveprues H ( s )
500 s s 2
>> num_G=[1]; den_G=[500 0 0];
>> num_H=[1 1]; den_H=[1 2];
>> [num,den]=feedback(num_G,den_G,num_H,den_H);
>> printsys(num,den)
num/den =
s+2
---------------------------
500 s^3 + 1000 s^2 + s + 1
Urdhërat për caktimin e POLEVE, ZEROS
PZM
AP
Shembull 153:
PZMAP()
Llogaritja dhe vizatimi i poleve dhe zeros të funksionit transmetues në rrafshin komplekës .
109/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
110. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
pzmap(num,den): Vizatimi
[P,Z]=pzmap(num,den): Logaritja e zeros dhe poleve të funksionit transmetues në rrafshin komplekës
ku : P: polet e matricës, Z Zerot e matricës
Të llogaritet polet dhe zerot e funksionit transmetues
s 2 5s 4
G (s )
s 3 7 s 2 13s 9
>> num=[1 5 4]; den=[1 7 13 9];
>> [P,Z]=pzmap(num,den)
>> % te llogaritet P = -4.5987 -1.2007 + 0.7180i -1.2007 - 0.7180i Z = -4 -1
>> pzmap(num,den)
Pamja e vendosjes se zero dhe poleve ne rrafshin komplekes:
P=
-4.5987
-1.2007 + 0.7180i
-1.2007 - 0.7180i
Z=
-4
-1
Pole-Zero Map
0.8
0.6
0.4
0.2
Imaginary Axis
0
-0.2
-0.4
-0.6
-0.8
-5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0
Real Axis
Shembull 154:
110/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
111. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
1 1
s 1 s2
4s 2
2
s 2s 1
s2
s 14
a. Duke përdor programin Matlab të reduktohen blloqet dhe të llogariten funksionet transmetuese
W(s)=Y(s)/X(s).
b. Të vizatohet për zerot dhe polet e funksionit transmetues duke përdor urdhërin pzmap().
c. të vizatohen zerot dhe polet e funksionit transmetues duke shfrytëzuar urdhërin rots( ).
>> nr_A1=[1]; emr_A1=[1 1];
>> nr_A2=[1 0]; emr_A2=[1 2];
>> [nr_A,emr_A]=series(nr_A1,emr_A1,nr_A2,emr_A2);
>> printsys(nr_A,emr_A)
num/den =
s
-------------
s^2 + 3 s + 2
>> nr_A=[1 0]; emr_A=[1 3 2];
>> nr_H1=[4 2]; emr_H1=[1 2 1];
>> [nr_B, emr_B]=feedback(nr_A, emr_A,nr_H1, emr_H1);
>> printsys(nr_B, emr_B)
num/den =
s^3 + 2 s^2 + s
------------------------------
s^4 + 5 s^3 + 13 s^2 + 9 s + 2
>> nr_C=[1]; emr_C=[1 0];
111/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
114. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Pole zero map
2.5
2
1.5
1
Imag Axis 0.5
0
-0.5
-1
-1.5
-2
-2.5
-14 -12 -10 -8 -6 -4 -2 0
Real Axis
Shembull 155:
Funksioni transmetues i Sistemit me degës direkte dhe degës rivepruese është?
s 1
G( s) 3
s 4s 2 6 s 10
Duke shfrytëzuar programin Matlab të caktohen zerot dhe polet e funksioni transmetues.
>> nr_G=[1 0]; emr_G=[1 4 6 10];
>> [nr_W,emr_W]=cloop(nr_G,emr_G);
>> printsys(nr_W,emr_W)
num/den =
114/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
115. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
s
----------------------
s^3 + 4 s^2 + 7 s + 10
>>nr_W=[1 0]; emr_W=[1 4 7 10];
>> [P]=residue(nr_W,emr_W)
P=
-0.3509
0.1755 - 0.0670i
0.1755 + 0.0670i
Shembull 156:
1
Është dhënë funksioni transmetues T ( s )
s 2s 2 s 1
3
Të llogariten polet e funksionit transmetues , e pastaj të vizatohen pergjigjeja kur në hyrje sjellim :
a. step funksioni.
b. Impulsin e dirakut
c. Sinjalin sinusoidal x(t)=5sin(3t)
>> nr_T=[1]; emr_T=[1 2 1 1];
>> [P]=pzmap(nr_T,emr_T)
P=
-1.7549
-0.1226 + 0.7449i
-0.1226 - 0.7449i
>>step(nr_T,emr_T);
115/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
116. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Step Response
From: U(1)
1.6
1.4
1.2
1
Amplitude
To: Y(1)
0.8
0.6
0.4
0.2
0
0 5 10 15 20 25 30 35 40 45 50
Time (sec.)
>> impulse(nr_T,emr_T);
Impulse Response
From: U(1)
0.6
0.5
0.4
0.3
0.2
Amplitude
To: Y(1)
0.1
0
-0.1
-0.2
-0.3
-0.4
0 5 10 15 20 25 30 35 40 45 50
Time (sec.)
>> t=0:0.01:5;
>> u=5*sin(3*t);
>> y=lsim(nr_T,emr_T,u,t);
>> plot(t,u,t,y)
116/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
117. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
5
4
3
2
1
0
-1
-2
-3
-4
-5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Shembull 157.a:
Përcakto polet e funksionit transmetues përmes programit Matlab.
C ( s) s 3 6s 2 7 s 15
5
R( s ) s s 4 5s 3 9s 2 11s 12
Zgjidhje .
>> % Programi MATLAB
>> den = [1 1 -5 -9 11 -12];
>> A = roots (den)
A=
-2.1586 + 1.2396i
-2.1586 - 1.2396i
2.3339
0.4917 + 0.7669i
0.4917 - 0.7669i
Shembull 157.b:
117/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
118. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> den=[1 1 -5 -9 11 -12 ];
>> A = roots (den)
A=
-2.1586 + 1.2396i
-2.1586 - 1.2396i
2.3339
0.4917 + 0.7669i
0.4917 - 0.7669i
Shembull 158:
Përcakto polet e funksionit transmetues përmes degën kthyes përmes programit Matlab.
150
G( s)
( s 5)(s 7)( s 9)( s 11)
Zgjidhje .
>> % Programi MATLAB
>> numg = 150
numg =
150
>> deng = poly([-5 -7 -9 -11]);
>> 'G(s)'
ans =
G(s)
>> G = tf (numg, deng)
Transfer function:
150
--------------------------------------
s^4 + 32 s^3 + 374 s^2 + 1888 s + 3465
118/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
119. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> 'polet e G(s)'
ans =
polet e G(s)
>> pole (G)
ans =
-11.0000
-9.0000
-7.0000
-5.0000
>> 'T(s)'
ans =
T(s)
>> T = feedback (G, 1)
Transfer function:
150
--------------------------------------
s^4 + 32 s^3 + 374 s^2 + 1888 s + 3615
>> pole (T)
ans =
-10.9673 + 1.9506i
-10.9673 - 1.9506i
-5.0327 + 1.9506i
-5.0327 - 1.9506i
Shembull 159:
119/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
120. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
30( s 2 5s 3)
Për qarkun me riveprim si në figurë Fig. Blloku , G(s) ka vlerën G ( s )
(s 1)(s 2)(s 4)(s 5)
Të caktohet përmes programit Matlab reagimi i qarkut të mbyllur
Zgjidhje .
>> % Programi MATLAB
>> numg =30*[1 -5 3 ];
>> deng = poly([-1 -2 -4 -5 ]);
>> G = tf(numg,deng);
>> T = feedback(G,1)
>> step(T)
Përgjigjja përmes kompjuterit:
Transfer function:
30 s^2 – 150 s + 90
----------------------------------
s^4 + 12 s^3 + 79 s^2 - 72 s + 130
Fig.
120/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
121. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Step Response
10
8
6
Amplitude
4
2
0
-2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (sec)
Ekuacionet e gjendjes
Shembull 160:
Sistemi i kontrollit është i dhënë më anë të ekuacionit të gjendjes.
4 1 x 1 x1
x1
1
x 3u y 1 2
x 2 2 3 2
x2
Të gjindet funksioni transmetues i sistemit G(s)përmes programit Matlab.
Zgjidhje .
4 1 1
A B C 1 2
2 3 3
121/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
122. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Funksioni transmetues G(s) për sistemin e dhënë.
s 4 1 1 1 s 3 1 2
G ( s ) C ( sI A) 1 B 1
2 1 2 2 s 4 5
2 s 3 3 ( s 4)(s 3) 2
2
1
1 2
2s 1 12s 49
s 7 s 14 5s 24 s 2 7 s 14
>> A = [-4 -1 ; 2 -3];
>> B = [1 ; 3];
>> C = [1 2];
>> D = 0;
>> [num, den] = ss2tf(A, B, C, D)
num =
0 7.0000 28.0000
den =
a=
1.0000 7.0000 14.0000 x1 x2 x3 x4
x1 0 3 5 0
x2 0 0 1 0
Rezultati është i njëjtë sikurse ai i derivimit, i x3 0 0 0 1 zgjidhur në
fillim. x4 -5 -6 8 5
Shembull 161: b=
u1
x1 0
Llogarit funksionin transmetues G(s) = Y(s)/R(s), x2 5 për sistemin
pasues i prezantuar nga ekuacioni i gjendjes. x3 7
x4 2
0 3 7 0 0
0 0 1 0 5
x x r c=
0 0 0 1 7
x1 x2 x3 x4
5 6 9 5 2 y1 1 3 7 5
d=
122/224 u1
y1 0
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
123. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
y 1 3 6 5x
Zgjidhje .
>> A = [0 3 5 0; 0 0 1 0; 0 0 0 1; -5 -6 8 5];
>> B = [0; 5; 7; 2];
>> C = [1 3 7 5];
>> D = 0;
>> statespace = ss(A, B, C, D)
Vazhdueshmëria e sistemit .
>> [A, B, C, D] = tf2ss(num,den);
>>G = tf(num, den)
Transfer function:
7 s + 28
--------------
s^2 + 7 s + 14
Shembull 162:
Të gjindet ekuacioni i gjendjes për funksionin në vijim përmes programit MATLAB.
C ( s) 35s 7
3
R( s ) s 5s 2 36s 7)
Zgjidhje .
>>% MATLAB programi
>> num = [0 0 35 7];
123/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
124. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> den = [1 5 36 7];
>> g = tf(num,den)
Transfer function:
35 s + 7
----------------------
s^3 + 5 s^2 + 36 s + 7
>>%paraqitja e rezultateve për caktimin e ekuacionit te gjendjes
>> [A, B, C, D] = tf2ss(num, den)
A=
-5 -36 -7
1 0 0
0 1 0
B=
1
0
0
C=
0 35 7
D=
0
124/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
125. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Përmes rezultateve të marra nga programi Matlab në mundë të shkruajm ekuacionin e gjendjeve si më
poshtë.
x1 5 36 7 x1 1
x1
x2 1 0 0 x2 0u y 0 35 7 x2 ou
x3 0
1 0 x3 0
x3
Shembull 163:
Të llogaritet ekuacioni gjendjes phase-variable për sistemin e dhënë .
Zgjidhje .
>>% MATLAB Program
>> den = [1 7 10 8 1 25];
>> G = tf(num, den)
Transfer function:
50
-------------------------------------
s^5 + 7 s^4 + 10 s^3 + 8 s^2 + s + 25
>> [AC, BC, CC, DC] = tf2ss(num, den);
>>Af = flipud(AC)
Af =
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0
-7 -10 -8 -1 -25
125/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
126. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>>A = fliplr(Af)
A=
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
-25 -1 -8 -10 -7
>>B = flipud(BC)
B=
0
0
0
0
1
>>C = fliplr(CC)
C=
28.0000 7.0000 0 0 0
Shembull 164:
Përmes Programit Matlab të shkruhet ekuacioni i gjendjes dhe ekuacioni dalës për Variablat e Gjendjes
për sistemet e paraqitura më
poshtë.
Zgjidhje .
Shembull 164.a:
>>num = [5 7]
num =
5 7
>> den = [1 7 3 9 8]
den =
126/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
127. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
1 7 3 9 8
>> G = tf(num,den)
Transfer function:
5s+7
-----------------------------
s^4 + 7 s^3 + 3 s^2 + 9 s + 8
>> [Ac, Bc, Cc, Dc] = tf2ss(num, den);
>> Af = flipud(Ac)
Af =
0 0 1 0
0 1 0 0
1 0 0 0
-7 -3 -9 -8
>> A = fliplr(Ac)
A=
-8 -9 -3 -7
0 0 0 1
0 0 1 0
0 1 0 0
>> B = flipud(Bc)
B=
0
0
0
1
>> C = fliplr(Cc)
C=
7 5 0 0
127/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
128. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 164. b:
%Pjesa e dyte
>> num = [1 3 10 5 6];
>> den = [1 7 8 6 0 0];
>> G = tf(num, den)
Transfer function:
s^4 + 3 s^3 + 10 s^2 + 5 s + 6
------------------------------
s^5 + 7 s^4 + 8 s^3 + 6 s^2
>> [Ac, Bc, Cc, Dc] = tf2ss(num,den);
>> Af = flipud(Ac);
>> A = fliplr(Af)
A=
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
0 0 -6 -8 -7
>> B = flipud(Bc)
B=
0
0
0
0
1
>> C = fliplr(Cc)
C=
6 5 10 3 1
128/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
129. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
ans =
[ 3/(s^2+2*s+5), -1/(s^2+2*s+5)]
[ 6*s/(s^3+8*s^2+17*s+30)+5/(s+6), -2*s/(s^3+8*s^2+17*s+30)]
Shembull 165:
Të gjindet funksioni transmetues për sistemin e dhënë përmes Matlabit.
x1 0
1 0 x1 0 0
x2 5 2 0 x 3 1u
2
x3 0
2 6 x 3 5 0
x1
1 0 0
y x2
0 0 1
x3
Zgjidhje .
Nga matricat e dhëna të caktohet shprehja G(s)=C[sI-A]-1B
0 1 0
0 0
5 2 0
A 1 0 0
B 3 1
C
0
2 6
5 0 0 0 1
s 1 0 0 0
1 0 0
G( s) 5 s 2 0 3 1
0 0 1
0 2 s 6 5 0
>> %Programi Matlab
>> syms s
>> C = [1 0 0; 0 0 1];
>> M=[s -1 0 ; 5 s+2 0; 0 -2 s+6];
129/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
130. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> B = [0 0; 3 -1; 5 0 ];
>> C*inv(M)*B
ans =
[ 3/(s^2+2*s+5), -1/(s^2+2*s+5)]
[ 6*s/(s^3+8*s^2+17*s+30)+5/(s+6), -2*s/(s^3+8*s^2+17*s+30)]
Shembulli 166:
Modeli i sistemit të dhënë në ekuacionet e gjendjes është:
6 0 0 1
2 5 0 ; b 1 ;
A d t 16 16 8 ; h 8
1 1 2
1
>> A=[-6,-2,-1;0,-5,-1;0,0,-2];
>> B=[1;1;1];D=[-16,-16,-8];
>> H=8;
>> [Z,p,k]=ss2zp(A,B,D,H)
Rezultati i fituar :
Z=
-4.0000
-1.0000
-3.0000
p=
-6
-5
-2
k=
8
Atëherë funksioni transmetues do të jetë:
130/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
131. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
(s 1)(s 3)(s 4)
W ( s) 8
( s 2)( s 5)(s 6)
Shembulli 167:
Të bëhet shndërrimi i funksionit transmetues në model të ekuacionit të gjendjes:
s 3 4s 2 2 s 1
W ( s)
s 3 3s 2 5s 6
>>NUM=[8,4,2,1];den=[1,3,5,6];
>> [A,B,D,H]=tf2ss(NUM,den)
A=
-3 -5 -6
1 0 0
0 1 0
B=
1
0
0
D=
-20 -38 -47
H=
8
131/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
132. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
x1 3 5 6 x1 1
x 1 0 0 x2 0u
2
x3 0
1 0 x3 0
x1
c 20 38 47 x2 8u
x3
Shembulli 168:
Të bëhet shndërrimi i funksionit transmetues në model të ekuacionit të gjendjes:
(s 1)(s 3)(s 4)
W ( s) 8
( s 2)( s 5)(s 6)
>>z=[-1;-3;-4];
>>p=[-2;-5;-6];
>>k=8;
>> [A,B,D,H]=zp2ss(z,p,k)
A=
-2.0000 0 0
-1.0000 -11.0000 -5.4772
0 5.4772 0
B=
1
1
0
D=
-8.0000 -32.0000 -26.2907
132/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
133. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
H=
8
Pra modeli i ekuacioni të gjendjeve do të jetë:
x1 2
0 0 x1 1
x 1 11 5.4772 x2 1 u
2
x3 0 5.4772
0 x3 0
x1
c 8 32 26.2907 x2 8u
x3
133/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
134. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Diagrami i Bodeu dhe Nikvistit
Shembull:169:
Të shkruhet programi dhe te paraqitet diagrami i Bodeut duke marre parasysh funksionin transmetues
15
G( s)
s ( s 3)(0.7 s 5)
Zgjidhje
>> % Programi ne Matlab
>> %diagrami i bodeut
>> clf
>> num = 15;
>> den = conv([1 0], conv([1 3],[0.7 5]));
>> bode(num, den)
Paraqitja grafike nga programi :
Bode Diagram
50
0
Magnitude (dB)
-50
-100
-150
-90
-135
Phase (deg)
-180
-225
-270
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
134/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
135. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 170:
Të shkruhet programi dhe te paraqitet diagrami i Bodeut duke marre parasysh funksionin transmetues
(7 s 3 15s 2 7 s 80)
G( s)
(s 4 8s 3 12 s 2 70s 110)
Zgjidhja
>> %MATLAB Program
>> %Bode plot
>> clf
>> num=[0 7 15 7 80];
>> den=[1 8 12 70 110];
>> bode(num,den)
Paraqitja grafike nga programi :
Bode Diagram
10
0
Magnitude (dB)
-10
-20
-30
0
-45
Phase (deg)
-90
-135
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
135/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
136. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 171:
Të shkruhet programi në Matlab që mundëson të vizatohet diagrami i Bodeut për funksioniet
transmetues të dhënëna.
15
G( s)
s ( s 3)(0.7 5)
Zgjidhje .
>> % Program ne MATLAB
>> % diagrami i bodeut
>> clf
>> num = 15;
>> den = conv([1 0], conv([1 3],[0.7 5]));
>> bode(num, den)
Rezultati i fituar në formë grafike për diagramin e Bodeut.
Bode Diagram
50
0
Magnitude (dB)
-50
-100
-150
-90
-135
Phase (deg)
-180
-225
-270
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
Shembull 172:
136/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
137. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
(7 s 3 15s 2 7 s 80)
G( s) 4
( s 8s 3 12 s 2 70s 110)
>> %Programi ne Matlab
>> %Vizato diagramin e Bodeut
>> clf
>> num=[0 7 15 7 80];
>> den=[1 8 12 70 110];
>> bode(num,den)
Rezultati i fituar në formë grafike për diagramin e Bodeut.
Bode Diagram
10
0
Magnitude (dB)
-10
-20
-30
0
-45
Phase (deg)
-90
-135
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
Shembulli 173:
Për sistemin e dhënë të funksionit transmetues me qark të hapur të vizatohet diagrami amplitudor dhe i
Bodeut .
137/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
138. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
20
W0 (s )
s (s 2)(s 5)
Zgjidhje
Forma e zgjidhjes në formë matematike:
20 20 2 1 1 1
W0 ( s ) 2* * *
s ( s 2)(s 5) 2 5 s (0.5s 1)(0.2 s 1) s (0.5s 1)(0.2 s 1) s 0.5s 1 0.2 s 1
Në grafikun e njëjtë do të vizatojmë diagramin e bode-ut për të gjitha funksionet elementare pra për të
gjitha funksionet W0.
% duke përdor .m fajllin
num_K=[2]; emr_K=[1] % Definimi elementar i funksionit K
num_W1=[1]; emr_W1=[1 0]; % Definimi elementar i funksioni W1
num_W2=[1]; emr_W2=[0.5 1]; % Definimi elementar i funksioni W2
num_W3=[1]; emr_W3=[0.2 1]; % Definimi elementar i funksioni W3
num_Wo=[20]; emr_Wo=conv([1 2 0],[1 5]) % definim i funksionit transmetues
% i qarkut te hapur Wo
% vizatimi i diagramit te bode-ut:
bode(num_K,emr_K,'y'); hold on % grafiku me ngjyre te verdhe
bode(num_W1,emr_W1,'r'); % grafiku me ngjyre te kuqe
bode(num_W2,emr_W2,'b'); % grafiku me ngjyre te kalter
bode(num_W3,emr_W3,'g'); % grafiku me ngjyre te gjelber
bode(num_Wo,emr_Wo,'k'); % grafiku me ngjyre te zeze
Si rezultat i programit përfundimtar kemi fituar diagramin për amplitudë dhe fazën në diagramin e
bodeut.
emr_K =
1
emr_Wo =
1 7 10 0
138/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
139. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Bode Diagram
100
50
Magnitude (dB)
0
-50
-100
-150
0
-90
Phase (deg)
-180
-270
-2 -1 0 1 2 3
10 10 10 10 10 10
Frequency (rad/sec)
Shembulli 174:
Të vizatohet karakteristika amplitudo fazo, frekuencore e funksionit transmetues të dhënë përshkruar në
funksionin transmetues:
s2
W ( s)
s ( s 5)2
% duke përdor .m fajllin
num_K=[2]; emr_K=[25]
num_W1=[1]; emr_W1=[1 0];
num_W2=[0.5 1]; emr_W2=[1];
num_W3=[1]; emr_W3=conv([0.2 1],[0.2 1]);
num_Wo=[1 2]; emr_Wo=conv([1 0],conv([1 5],[1 5])) % definimi i qarkut te hapur Wo
% vizatimi i diagramit te bode-ut:
bode(num_K,emr_K,'y'); hold on % grafiku me ngjyre te verdh
bode(num_W1,emr_W1,'r'); % grafiku me ngjyre te zeze
bode(num_W2,emr_W2,'b'); % grafiku me ngjyre te kalter
bode(num_W3,emr_W3,'g'); % grafiku me ngjyre te gjelber
bode(num_Wo,emr_Wo,'k'); % grafiku me ngjyre te zeze
Rezultati i fituar:
139/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
140. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
emr_K =
25
emr_Wo =
1 10 25 0
Bode Diagram
100
50
Magnitude (dB)
0
-50
-100
-150
90
0
Phase (deg)
-90
-180
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
Shembulli 175:
Të vizatohet diagrami i bodeut për karakteristika amplitude dhe karakteristika fazo frekuencore e
sistemit të dhënë me funksionin transmetues të qarkut të hapur.
10(0.1s 1)
W0 (s )
(0.2 s 1)(0.33s 1) 2 (0.5s 1)
% duke përdor .m fajllin
num_K=[10]; emr_K=[1]
140/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
141. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
num_W1=[0.1 1]; emr_W1=[1];
num_W2=[1]; emr_W2=[0.2 1];
num_W3=[1]; emr_W3=conv([0.33 1],[0.33 1]);
num_W4=[1]; emr_W4=[0.5 1];
num_Wo=[1 10]; % Definimi i F.T. te qarkut te hapur Wo
emr_Wo=conv(emr_W2,conv(emr_W3,emr_W4))
% vizatimi i diagramit te bodeut:
bode(num_K,emr_K,'y'); hold on % grafiku me ngjyre te verdhe
bode(num_W1,emr_W1,'r'); % grafiku me ngjyre te kuqe
bode(num_W2,emr_W2,'b'); % grafiku me ngjyre te kalter
bode(num_W3,emr_W3,'g'); % grafiku me ngjyre te gjelber
bode(num_W4,emr_W4,'m'); % grafiku me ngjyre vjollce
bode(num_Wo,emr_Wo,'k'); % grafiku me ngjyre te zeze
Rezultati i fituar :
emr_K =
1
emr_Wo =
0.0109 0.1422 0.6709 1.3600 1.0000
141/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
142. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Bode Diagram
0
Magnitude (dB)
-50
-100
90
45
0
Phase (deg)
-45
-90
-135
-180
-225
-270
-2 -1 0 1 2 3
10 10 10 10 10 10
Frequency (rad/sec)
Shembulli 176
Të shkruhet programi dhe te paraqitet diagrami i Bodeut duke marre parasysh funksionin transmetues
(7 s 3 15s 2 7 s 80)
G( s) 4
(s 8s 3 12 s 2 70s 110)
Zgjidhja
% duke përdor .m fajllin
% Program ne MATLAB
% diagrami i bodeut
clf
num=[0 7 15 7 80];
den=[1 8 12 70 110];
bode(num,den)
Paraqitja grafike nga programi :
142/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
143. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Bode Diagram
10
0
Magnitude (dB)
-10
-20
-30
0
-45
Phase (deg)
-90
-135
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
Shembull 177:
143/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
144. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Kontrolleri PID është dhënë me :
( s 057) 2
Gc ( s ) 29.125
s
Të vizatohet diagrami i bodeut duke përdor programin Matlab
Zgjidhje
29.125( s 2 1.14s 0.3249)
Gc ( s )
s
2
29.125s 33.2025s 9.4627
s
>> % Programi ne Matlab
>> %Bode diagram
>> num= [29.125 33.2025 9.4627];
>> den= [0 1 0];
>> bode (num, den)
>> title ('Diagrami i Bodeut G(s)')
Diagrami i Bodeut G(s)
70
60
Magnitude (dB)
50
40
30
90
45
Phase (deg)
0
-45
-90
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
Shembulli 178:
Të konstruktohet diagrami i bodeut për amplitude dhe faze të sistemit me që rastë funksioni idegës
këthyesë është:
144/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
145. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
( s 2)
W ( s ) 10
s ( s 0.5)(s 4)
Të shqyrtohet stabiliteti i sistemit:
Në Matlab, analiza mundet të realizohet me ndihmen e funksionit bode dhe margin. Funksioni bode
vizaton sakësisht amplituden dhe fazën e diagramit të bodeut, ndërsa margin llogaritë pikat e
stabilitetit.
% programi ne Matlab
sys1=zpk(-2,[0 -0.5 -4],10);
bode(sys1);
hold on
plot([0.1 0.5 2 4 10], [40 26.0206 1.9382 -4.0824 -20],'r')
[d,Fpf,wpi,wpf]=margin(sys1);
hold off
% po i paraqesim rrjetën
grid on
Bode Diagram
100
50
Magnitude (dB)
0
-50
-100
-90
Phase (deg)
-135
-180
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
Rezultati i stabilitetit:
d = Inf
wpi = Inf
Fpf = 30.2997
wpf = 2.5981
ddB=20log(d)=Inf
145/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
146. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 179:
Të vizatohet diagrami i bodeut për amplitud dhe fazë për sistemin me degë këthyese dhe të
shqyrtohet stabiliteti.
256
w( S )
s ( S 4)(S 16)
% programi ne Matlab
sys2=zpk([ ],[0 -4 -16],256);
bode(sys2);
[d2,Fpf2,wpi2,wpf2]=margin(sys2);
ddB2=20*log10(d2);
grid on
Bode Diagram
50
0
Magnitude (dB)
-50
-100
-150
-90
-135
Phase (deg)
-180
-225
-270
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
d2=5.0000
wpi2=8.0000
Fpf2=41.2246
wpf2=3.1028
ddB2=13.9794
Fpf2>0 dhe ddB2>0 → Sistemi është stabil edhe kur mbyllet dega këthyese.
146/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
147. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 180:
Të vizatohet diagrami i bodeut për amplitudë dhe fazë nëse funksioni transmetues i të cilit është.
s 1
W ( s ) 10
s s
s 2 (( ) 2 1)
4 4
Dhe të caktohen kufijt e stabilitetit.
sys3=tf([10 10],[1/16 1/4 1 0 0]);
bode(sys3)
[d3,Fpf3,wpi3,wpf3]=margin(sys3);
ddB3=20*log10(d3)
% vendosja e rrjetes ne grafike
grid on
Bode Diagram
150
100
Magnitude (dB)
50
0
-50
-100
-135
-180
Phase (deg)
-225
-270
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
d3=0.3000
wpi3=3.4641
Fpf3= -46.1198
wpf3=5.7239
ddB3= -10.4577
Fpf3<0 dhe ddB3<0 → sistemi është jo stabil kur të mbyllet dega këthyese.
147/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
148. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 181:
Të shkruhet programi në Matlab që të fitohet diagrami i Nyquist-it dhe Nichols-it për funksionin
transmetues në vijim për k=30.
k ( s 1)(s 3 7i)( s 3 7i )
G( s)
( s 1)( s 3)(s 3 7i)( s 3 7i)
Zgjidhje .
>> %MATLAB Programi
>> %shembull i diagramit te nikvistit dhe nikollsit
>> % Program MATLAB
>> numg = 15*[1 3 7];
>> deng = conv([1 3 7],poly([-1 -3]));
>> G = tf(numg,deng);
>> T = feedback(G, 1);
>> step(T)
Përgjigjja nga kompjuteri
Step Response
1
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3
Time (sec)
148/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
149. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> clf
>> z = [-1 -3+7*i -3-7*i];
>> p = [-1 -3 -5 -3+7i -3 -7*i];
>> k=30;
>> [num, den] = zp2tf (z', p', k');
>> subplot (211), nyquist (num, den)
>> subplot (212), Nichols (num, den)
>> ngrid
>> axis ([50 360 -40 30])
Nyquist Diagram
1
0.5
Imaginary Axis
0
-0.5
-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Real Axis
Nichols Chart
0.5 dB dB
0.25
Open-Loop Gain (dB)
20 1 dB -1 dB
3 dB
6 dB -3 dB
0 -6 dB
-12 dB
-20 -20 dB
-40 dB
-40
90 135 180 225 270 315 360
Open-Loop Phase (deg)
Shembull 182:
Sistemi i kontrollit është definuar me.
0 1 x1 1 1 u1
x1
x 30 7 x2 0 1 u2
2
149/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
150. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
1 0 x
y1 1
0 1 x
2
y1
Të vizatohen katër forma të caktuara të diagramin e Bodeut për sistemin [dy për input1,dhe dy për input
2]përmes Matlabit.
Zgjidhje .
>> %Diagrami i Bodeut
>> A = [0 1;-30 -7];
>> B = [1 1; 0 1];
>> C = [1 0; 0 1];
>> D = [0 0; 0 0];
>> bode(A, B, C, D)
Bode Diagram
From: In(1) From: In(2)
0
To: Out(1)
-50
-100
0
Magnitude (dB) ; Phase (deg)
To: Out(1)
-45
-90
-135
100
To: Out(2)
0
-100
180
To: Out(2)
0
-180
0 2 0 2
10 10 10 10
Frequency (rad/sec)
Shembull 183:
Të vizatohet diagrami i Nyquist-it për sistemin e definuar me.
0 1 x1 0 x1
x1
u y 1 0 0u
x 30 7 x2 30 x2
2
150/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
151. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Përmes programit Matlab .
Zgjidhje .
Diagrami i nikuistit mundë të fitohet përmes komandës nyquist (A, B, C, D) ose nyquist (A, B, C, D,
1).
>> %MATLAB Programi
>> A = [0 1; - 30 7];
>> B = [0; 30];
>> C = [1 0];
>> D = [0];
>> nyquist(A, B, C, D)
>> grid
>> title('Diagrami i nikuistit')
Diagrami i nikuistit
1
2 dB 0 dB -2 dB -4 dB
4 dB
0.8
-6 dB
0.6 6 dB
0.4 10 dB -10 dB
0.2
Imaginary Axis
20 dB -20 dB
0
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Real Axis
Shembull 184:
Kontrolleri komplekes eshte dhene permes funksionit transmetues
s5
G( s) 2
( s 7 25)
Te gjinden lokusi i rrënjëve përmes programit Matlab.
151/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
152. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Zgjidhje .
>> %MATLAB Programi
>> clf
>> num = [1 5];
>> den = [1 7 25];
>> rlocus(num, den);
Rezultatin është dhëne ne Figurë.
Root Locus
4
3
2
1
Imaginary Axis
0
-1
-2
-3
-4
-14 -12 -10 -8 -6 -4 -2 0
Real Axis
Shembull 185:
Të vizatohet diagrami për lokusin e rrënjeve për sistemin e hapur të funksionit transmetues e dhën G(s)
dhe H(s)
K ( s 3)
G ( s) H (s)
(s 3s 7)(s 2 2s 7)
2
K (s 3) K ( s 3)
G ( s) H (s) 4
(s 3s 4)( s 2s 7) ( s 5s 17 s 2 29 s 28)
2 2 3
>> %MATLAB Programi
>> num = [0 0 0 1 3];
>> den = [1 5 17 29 28];
>> K1 = 0:0.1:2;
>> K2 = 2:0.02:2.5;
>> K3 = 2.5:0.5:10;
>> K4 = 10:1:50;
152/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
153. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> K5 = 50:5:800;
>> K = [K1 K2 K3 K4 K5];
>> r = rlocus(num, den, K);
>> plot(r, 'o')
>> v = [-10 5 -8 8];
>> axis(v)
>> grid
>> title('llokusi i rrenjeve per G(s)H(s)')
>> xlabel('boshti real')
>> ylabel('boshti imagjinar ')
llokusi i rrenjeve per G(s)H(s)
8
6
4
2
boshti imagjinar
0
-2
-4
-6
-8
-10 -5 0 5
boshti real
Shembull 186:
Sistemi i kontrollit është dhënë me .
x1 3 0 0 x1 0 2 x1
x 0 1 0 x 2 0 u1 1 2 0
y x2
2 2 u 0 1 0
x3 0 4 5 x3 0 1 2
x3
Të caktohet kontrollabiliteti dhe observabilitetit përmes programit Matlab.
Zgjidhje :
153/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
154. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
>> %MATLAB Programi
>> A = [3 0 0; 0 1 0; 0 4 5];
>> B = [0 2; 2 0; 0 1];
>> C = [1 2 0; 0 1 0];
>> D = [0 0; 0 0];
>> rank ([B A*B A^2*B])
ans =
3
>> rank ([C' A*C' A^2*C'])
ans =
3
>> rank ([C*B C*A*B C*A^2*B])
ans =
2
Nga paraqitja sistemi është në gjendje të kontrollabilitetit por nuk është komplet observatibil. Dalja e tijë
është e kontrollueshme.
Shembull 187:
Të konsiderohet sistemi
x1 3 0 0 x1
x 0 1 0 x
2 2
x3 0 3 2 x3
Dalja e tijë është :
x1
y 1 1 1 x2
x3
Të shqyrtohet observabiliteti i sistemit me programin Matlab.
x1
y1 1 1 1
y 1 3 2 x2
2
x3
154/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
155. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Zgjidhje .
>> % Programi ne Matlab
>> A = [3 0 0; 0 1 0; 0 3 2];
>> C = [1 1 1];
>> rank ([C' A' *C' A'^2*C'])
ans =
3
Nga rezultati ne shohim se sistemi është observabil dhe i kontrollueshem.
Shembull 188:
C ( s) s 3 6 s 2 7 s 15
R( s ) s 5 s 4 5s 3 9s 2 11s 12
Zgjidhje
>> %Programi ne Matlab
>> den = [1 1 - 5 - 9 11 -12];
>> A = roots (den)
A=
12.1776
0.4112 + 0.9035i
155/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
156. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
0.4112 - 0.9035i0.4917 – 0.7669i
Shembull 189:
Të përcaktohet me sakësi ekuacioni i rendit të dytë i përafërt me Programin Matlab dhe të simulohet
sistemi këthyesë .
15( s 2 3s 7)
G( s)
(s 2 3s 7)(s 1)(s 3)
Zgjidhje.
>> % Programi ne Matlab
>> numg = 15*[1 3 7];
>> deng = conv([1 3 7],poly([-1 -3]));
>> G = tf(numg,deng);
>> T = feedback(G, 1);
>> step(T)
Step Response
1
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3
Time (sec)
156/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
157. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 190:
Është dhënë sistemi me lidhje rivepruese si në figurë.
a. Të llogaritet përmes Matlab-ut funksioni transmetues i qarkut të mbyllur dhe të paraqitet rezultati
duke përdor urdhërin printsys
Zgjidhje
% m-fajlli: sistemi transmetues.m
nr_G1=[1]; emr_G1=[1 1];
nr_G2=[1 -2]; emr_G2=[1 10];
[nr_G,emr_G]=series(nr_G1,emr_G1,nr_G2,emr_G2);
% funksioni transmetues i degës direkte
[nr_W,emr_W]=cloop(nr_G,emr_G); % funksioni transmetues I sistemit printsys(nr_W,emr_W)
step(nr_W,emr_W);
title('funksioni transmetues me dege njesi')
xlabel('t(s)')
ylabel('y(t)')
Rezultati :
num/den =
s-2
–-------------
s^2 + 12 s + 8
157/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
158. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
f unksioni transmetues me dege njesi
0.1
0.05
0
-0.05
y(t)
-0.1
-0.15
-0.2
-0.25
0 1 2 3 4 5 6 7 8
t(s) (sec)
158/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
159. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembull 191:
Është dhënë sistemi mekanik i dhënë në figurë. Të llogaritet dhe të vizatohet çvendosja e masës nëse në
të veprojm:
a. Forcë konstante prej 5N.
b. Forcën në formë f(t)=3sin(t)
Janë dhënë : M=10kg; k=1N/m; b=0.5Ns/m
Zgjidhje:
Funksionin transmetues do ta caktoj si :
Mx''(t)=f(t)-kx(t)-bx'(t) / L
2
s MX(s)=F(s)-kX(s)-bsX(s)
2
X(s)[s M+bs+k]=F(s)
X (s) 1 1
2
2
F ( s ) Ms bs k 10 s 0.5s 1
Për caktimin e emruesit të sistemit do ta përdorim urdhërin lsim x=lsim[nr,emr,u,t];
% m-fajlli:
nr=[1]; emr=[10 0.5 1];
t=1:0.1:200;
% zgjidhja nen a):
u=5*ones(1,length(t)) % vektori ku te gjithe elementet jane =5;
y_a=lsim(nr,emr,u,t);
159/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
160. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
% zgjidhja nen b):
u=3*sin(t);
y_b=lsim(nr,emr,u,t);
% vizatimi i emruesit
subplot(211); plot(t,y_a);
title('forca qe vepron f(t)=5N'), ylabel('x(m)')
subplot(212); plot(t,y_b);
title(' forca qe vepron f(t)=3sin(t)'), xlabel('t(s)'), ylabel('x(m)')
forca qe vepron f(t)=5N
10
8
6
x(m)
4
2
0
0 20 40 60 80 100 120 140 160 180 200
forca qe vepron f(t)=3sin(t)
1
0.5
x(m)
0
-0.5
-1
0 20 40 60 80 100 120 140 160 180 200
t(s)
160/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
161. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Simulink
Shembulli 193:
.
Të simulohet ekuacioni y 10 sin( t ) duke përdor Simulinkun e programit Matlab
intervali 0 ≤ t ≤ 13.
dy
10 sin( t ) y (0) 0
dt
Zgjidhja e së cilit është :
y (t ) 10(1 cos t )
Modeli i Simulinkut
1
10
s
Sine Wave Gain Integrator Scope
Parametrat për bllokun Sine Wave:
Amplitude= 1,
Frequency= 1,
Phase= 0,
Sample time= 0
161/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
162. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Parametrat për bllokun Gain:
Hapi i simulimit është : 25
Pas simulimit klikojm dy here në Scope block fitohet paraqitja grafike.
162/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
163. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 194:
Funksioni transmetues i dhënë me ekuacionin:
6 s 14
G
s 2 s 2 5s 9
3
Të vizatohet sistemi i dhënë përmes variablave të gjendjes dhe dhe bllok diagrami duke përdor
funksioni STEP
Duke i bërë zëvendësimet e më poshtëme:
6s 14 Y ( s) Z ( s) 1 Z ( s)
G 3 2
* 3 2
s 2 s 5s 9 Z ( s ) U ( s ) s 2 s 5s 9 U ( s )
Y ( s)
6s 14 z ' ' '2 z ' '5 z '9 z u
Z ( s)
163/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
164. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
y 6 z '14 z 1.
I vendosim variablat e gjendjeve në formë:
x1 Z x1 Z 2.
x2 Z x 2 Z x1 dhe x 2 x1 3.
x3 Z x 3 Z x2 dhe x 3 x2 4.
Me kombinimin e ek. 1 dhe ek. 2 do të kemi :
x1 2 x1 5 x2 9 x3 u ek. 5
Nga ekuacioni 2 , 3, 4 do të paraqesim në formë matricore:
x1 2 5 9 x1 1
x 1 0 0 * x 2 0 u
2
x3 0
1 0 x3 0
x1
y 6 x2 14 x3 y 0 6 1 4 * x2
x3
Modeli në Simulink për ekuacionet e gjendjës:
6
Step Gain3 1 1 1 Scope
s s s
Integratori 1 ntegratori 2 ntegratori 3 6
Add Gain4
Gain2
1
2 Gain1 14
Out1
5 Gain5
Gain Add1
9
164/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
165. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Paraqitja e simulimit është dhënë në figurën e më poshtme :
Shembulli 195
6
Sistemi dinamik është dhënë me Gp 3 2
s 7 s 14 s 8
Të zgjidhet sistemi i dhënë përmes variablave të gjendjës. Variablat e gjendjës janë dhënë x1 y
x2 y x y
Të gjenerohet ndryshimi i kohës i variablave përmes Simulinkut
6 Y ( s)
Gp 3 2
s 7 s 14 s 8 U ( s )
s 3Y 7 s 2Y 14Y 8Y 6U
Y ' ' '7Y ' '14Y '8Y 6u ek.1
x1 y x1 y ek.2
165/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
166. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
x2 y x2 y x1 dhe x 2 x1 ek.3
x3 y x3 y x2 dhe x 3 x2 ek.4
Me kombinimin e ekuacionit m1 dhe ekuacionit 2 do të kemi:
x1 7 x1 14 x2 8 x3 6u ek 5
Ekuacionet 2 ,3 dhe 4 do ti shkruajm në formën matricore:
x1 7 14 8 x1 6
x1
x 1 0 0 * x 2 0u y x 3 y 0 0 1 0 * x 2
2
x3 0
1 0 x3 0
x3
Modeli në Simulink për ekuacionet e gjendjës:
6
1 1 1 Scope
Step Gain3
s s s
1
Integratori 1 ntegratori 2 ntegratori 3
Out1
Add
Gain2
7 Gain1
14
Gain
8
Parametrat për bllokun e ngacmimit :
166/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
167. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Paraqitja e simulimit është dhënë në figurën e më poshtme :
167/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
168. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 196:
Përmes metodës së variablave të gjendjës:
Për një qark elektrik pas ekujvalentimit ekuacioni i tijë është :
di
Ril L L vc u0 (t )
dt
1 diL
vc (1)iL vc 1
4 dt
diL
4iL 4vc 4 1
dt c
Më pastaj po definojm variablat e gjendjës:
x1 iL dhe x2 ic 2
diL dvc
x1 dhe x2 .3
dt dt
168/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
169. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
dv
Atëher: iL C c
dt
dvc 4
x1 iL C C x2 x 2
dt 3
Ose
3
x2 x1 .4
4
Nga ekuacionet e lartëshënuara do të shprehim ekuacionet e gjendjës:
x1 4 x1 4 x2 4
3
x2 x1
4
Kurse forma matricore është:
4 4 x 4
x1
1
x 0 u 0 (t ) .5
x 2 3 / 4 0 2
Atëher zgjidhja e ekuaciuonit 5 do të jetë:
x1 e t e 3 t
x t 3t
2 1 0.75e 0.25e
Atëherë:
x1 iL e t e 3t
x2 vc 1 0.75e t 0.25e 3t
Detyra për ekuacionet diferenciale do të zgjidhet përmesë simulink-ut në dy mënyra:
Mënyra e parë:
Duke shfrytëzuar ekuacione e më sipërme formojm modelin në Simulink i cili ka formën si më poshtë:
169/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
170. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
3
1 1
Step Gai n s s
Integrator1 Integrator Scope
Add
Gain1
-4
Gain5
-3
Paraqitja grafike për hapë simulimi 10 është paraqitur në figurën e më poshtëme.
Mënyra e dytë përtmes ekuacionit të gjendjeve:
Nga ekuacioni 5 do të kemi
4 4 x 4
x1
1
x 0 u 0 (t )
x 2 3 / 4 0 2
x
y Cx du ose y 0 1 1 0u
x2
Modeli i simulinkut ka këtë formë :
x' = Ax+Bu
y = Cx+Du
Step State-Space Scope
170/224
simout
To Workspace
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
171. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Atëher në bllokun për parametrat e funksionit do të shenojmë:
Shenojmë vlerën në command window:
>> x1=0;x2=0.5;
171/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
172. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 197:
Është dhënë ekuacioni diferencial :
d4y d3y d2y d y
4
a3 3 a2 2 a1 a0 y (t ) u (t )
dt dt dt dt
172/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
173. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Nëse me y(t) marrim madhësin dalëse kurse me u(t) atë hyrëse
y(0)=y’(0)= y’’(0)= y’’(0)=0
nga forma matematike dihet se zgjidhja e ekuacionit diferencial është:
d4y d3y
2 3 y (t ) sin t
dt 4 dt
duke përdor vlerat fillestare y(0)=y’(0)= y’’(0)= y’’(0)=0
y (t ) 0.125[(3 t 2 ) 3t cos t ]
Për ta shëndërruar ekuacionin ek. 2 përmes variablave të gjendjës duhet të përdorim katër variabla, pra
do të përdorim variablat e gjendjës x1 x2 x3 dhe x4 ekuacionet diferenciale do të jenë:
y (t ) y 2 (t ) y 3 (t )
x1 y (t ) x2 x3 x4
dt dt 2 dt 3
Ne vijmë në përfundim se
x1 x2 x 2 x3 x3 x4
d4y
x4 a0 x1 a1 x2 a2 x3 a3 x4 u (t )
dt 4
Kurse forma matricore është:
x1 0 1 0 0 x1 0
x 0 0 x2 0
0 1
2 u (t )
x3 0 0 0 1 x3 0
a a1 a2
a3 x4 1
x4 0
x Ax du
173/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
175. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
x1
x
y 1 0 0 0 0sin t
2
x3
x4
Modeli i simulinkut ka këtë formë :
x' = Ax+Bu
y = Cx+Du
Signal State-Space Scope
Generator
0
Display
Amplitude: 1
Frequency: 2
Units: Hertz
Parametrat në bllokun State –Space
175/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
176. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shkruajm ne :
Command windows
>> a0=1; a1=0; a2=2; a3=0; x0=[0 0 0 0]';
Paraqitja grafike për modelin e simulinkut është dhënë në figurën e më poshtëme:
Shembulli 198
176/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
177. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Është dhënë funksioni transmetues:
V ( s) s
G( s) d 2
Vh ( s ) s s 1
Duke përdor Programin Matlab të vizatohet modeli dhe të paraqitet grafikisht funksioni nëse në hyrje
vepron sinjali Step.
Modeli duke u bazuar në shprehjen e funksionit transmetues.
s
s2 +s+1
Step Transfer Fcn Scope
Parametrat për bllokun STEP.
177/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
178. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Parametrat për bllokun Transfer Fcn
Paraqitja grafike e funksionit
Shembulli 199:
178/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
179. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
5s ( s 3)
Për funksionin e dhëne G ( s )
(s 1)(s 2)(s 4)
Duke i marrë parasysh tre modelet e me poshtme të modelit supozojm se vlerat fillestare të gjendjes
janë: -0,1,0 dhe 0. Ne mundë ti caktojm matricat A,B,C dhe D përmesë Programit Matlab me
funksionin zp2ss.
Modeli i simulinkut ka këtë formë :
5s(s+3)
Step
(s+1)(s+2)(s+4) Scope1
Zero-Pole
x' = Ax+Bu
y = Cx+Du
Scope2
State-Space
5s(s+3)
(s+1)(s+2)(s+4) Scope3
Zero-Pole1
Për këtë shembull funksioni transmetues në variabla të gjendjes është paraqitur përmes shprehjës.
Shprehja në:
Command Window
>> z=[0 -3]; p=[-1 -2 -4]'; k=5; [A B C D]=zp2ss(z,p,k)
Kurse rezultati eshtë:
A=
-1.0000 0 0
1.0000 -6.0000 -2.8284
0 2.8284 0
B=
1
179/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
180. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
0
0
C=
5.0000 -15.0000 -14.1421
D=
0
Parametrat në bllokun Step
Parametrat në bllokun Zero-Pole
Parametrat në bllokun State – Space
180/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
181. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Parametrat në bllokun Zero- Pole1
Paraqitja grafike e simulinkut për tri modelet është paraqitur në figurat e më poshtme.
181/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
182. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
182/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
183. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 200:
Le të jetë dhënë ekuacioni diferencial i një osilatori të thjeshtë.
d2y dy
2
a by 0
dt dt
Ose
d2y dy
2
a by 0
dt dt
Duke u bazuar në ekuacionet e më sipërme fitojm modelin:
1 1
s s
Scope1
Integrator Integrator1
Add
Gai n1
a
Gain2
b
Në Command Window:
>> a=0.1;
>> b=3;
183/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
184. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
184/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
185. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 2001:
Modelet me funksione diferenciale te rendit të dytë për figuren e më poshtme të llogariten përmes
Simulinkut të programit Matlab :
f(t) – k x – b x’ – m x” = 0
Përmes veprimeve matematikore fitojm shprehjen:
x" = 1/m[bx' + kx + f(t)]
1 1
1/m
Step s s
perforcuesi 3 integratori 1 Integratori 2 Scope
perforcuesi1
b
perforcuesi 2
k
185/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
186. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Përgjigjëja për sinjalin step ka këto vlera:
Simulation time =10s
Në:
command windows:
>> m = 2;
>> b = 5;
>> k = 3;
Ku fitohet grafiku për ekuacionin e rendit të dytë , ku si ngacmim kemi marrë sinjalin step.
186/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
187. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 202:
1
x ( f ( x ) c x kx )
m
Modeli simulues.
m
1 1
m asa s s
Step
i ntegrali x'' integral i x' Scope
vl era per 'c'
c
vlera per 'k'
k
Parametrat e bllokut Step:
187/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
188. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Vlerat e dhena në Command Window:
>> m=0.5;
>> c=0.35;
>> k=0.5;
Paraqitja grafike:
188/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
189. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 203:
Të simulohet sistemi i dhënë në Simulink. Me këto vlera: m1=5, m2=3, c1=4, c2=8, k1=1, dhe k2=4
k1 c1
x2
m1
c2
k2
x1
m2
f
Ekuacioni i lëvizjës është:
.. . .
5 x1 12 x1 5 x1 8 x 2 4 x 2 0
.. . .
3 x 2 8 x 2 4 x 2 8 x 1 4 x1 f (t )
Ekuacioni i më sipërm mundë ta shndërrojmë në ekuacione të gjendjes:
. .
z 2 1 (5 z1 12 z 2 4 z3 8 z 4) z 1 z2
5
. .
z 4 1 (4 z1 8 z 2 4 z3 8 z 4 f (t )) z 3 z4
3
Forma matricore:
.
z Az Bf (t )
x1
.
x1
x2
.
x2
189/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
190. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
k1 c1
x2
m1
c2
k2
x1
m2
f
. .
Të dhënat inicuese janë: x 1(0) 0.2, x1(0) 0, x 2(0) 0.5, x 2(0) 0
Ekuacionet dalëse: y Cz Bf (t )
Modeli për variablat e gjendjes:
x' = Ax+Bu
y = Cx+Du
Step State-Space Scope
Parametrat për bllokun Step:
190/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
191. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Parametrat për bllokun State Space:
Paraqitja grafike e ekuacionit të gjendjes:
191/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
192. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
S- Function
Shembulli 204:
Zgjidhja e një ekuacioni diferencial të rendit të dytë në funksion të kohës.
x' '2 x sin( t ) ose në Mekanikë: x 2 x sin( t ) ekuacioni (1)
Për kushtet fillestare t=0, x=0, x' ' 0.5
Duke ditur se problemet reale përshkruhet me ekuacione diferenciale mjaft të komplekse dhe në të
shumtën e rasteve “të pazgjidhshme me dorë” në vijim le të realizojmë zgjidhjen e ekuacionit paraprak
në Matlab.
Së pari bëjmë uljen e rendit të ekuacionit diferencial, pra marrim këto shënime:
x x (1)
ekuacioni (2)
x x (2) dx (1)
Prej nga :
x dx(2) x(2) x (1)
Ekuacionin fillestar do ta shprehim si :
x 2 * x sin( t ) ekuacioni (3)
Në këtë ekuacion hyrje (ngacmim) në funksion të kohës është M=sin(t), e cila brenda nën-programit të
zgjidhjes së ekuacioneve diferenciale do të identifikohet me u, atëherë ekuacionet (2) dhe (3) paraqesin
dy ekuacione diferenciale të rendit të parë të rrjedhura nga ekuacioni diferencial i rendit të dytë (1). Një
veprim i tillë shpesh quhet edhe paraqitje e ekuacioneve diferenciale nëpërmjet variablave të gjendjes.
Kështu ekuacionet që duhet të shkruhet në nën-programin zgjidhja.m do kenë formën:
dx(1) x(2)
dx(2) 2 * x(1) u
192/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
193. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
[t,M] zgjidhja
From S-Function
Workspace Scope
Listingu i nën-programit për zgjidhjen e ekuacioneve diferenciale zgjidhja.m është dhënë në vijim:
function [dx,x0,str,ts] = int(t,x,u,flag)
switch flag
case 0
dx=[2, %
0,
2,
1,
0,
2,
1];
x0 = [0,0.5];
str=[];
ts=[0 0];
case 1
dx(1)=x(2);
dx(2)=-2*x(1) + u;
case 2
dx=[];
case 3
dx=x;
case 9
dx=[];
otherwise
error(['unhndled flag = ' ,num2str(flag)]) ;
end
Commande Window:
>> t = ( 0 : 0.01 : 10 )';
>>M = sin( t );
193/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
194. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Pas hapjes së Simulinkut, hapim modelin e ri në dritaren modeli.mdl, vendosim modulim për lexim të të
dhëna nga “Command Window” përkatësisht modulin “From Workspace” dhe aty shënojmë se ky
modul duhet të lexoj funksionin M.
194/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
195. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 205:
Të zgjidhet qarku i më poshtëm për i1 , i2, Vc dhe të paraqitet ndryshimi i këtyre madhësive në raport
me kohën dhe këto të paraqiten grafikisht duke përdor Programin Matlab.
Janë dhënë këto vlera:
Lp=0.1H, Ls=0.2H, Rp=1Ω, Rs=2Ω,R1=1Ω,Mi=0,1H, C=1μF, V=10V
Sinjali hyrës STEP
Metoda I
Vetem me kodin ne MATLAB
% Vetem me kodin ne MATLAB
clear all
Lp = 0.1;
Ls = 0.2;
Mi = 0.1;
Rp = 1;
Rs = 2;
R1 = 1;
C = 1e-6;
V = 10;
alpha = 0.1;
R = [-Rp 0 0; 0 -(Rs+R1) -1; 0 1 0]
D = [1;0;0]
L = [(Lp+Mi) -Mi 0; -Mi (Ls+Mi) 0; 0 0 C]
Linv = inv(L);
A = Linv*R;
B = Linv*D;
X = [0;0;0];
U = V;
T = 0.0001; % Koha e ngacmimit
195/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
196. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
for n = 1:10000
n1(n) = n;
Xest = X + T*(A*X + B*U);
Xdotest = A*Xest + B*U;
alpha1 = 1 + alpha;
alpha2 = 1 - alpha;
term1 = alpha1*Xdotest;
termint = A*X + B*U;
term2 = alpha2 + termint;
X = X + (T/2)*(term1 + term2);
i1(n) = X(1);
i2(n) = X(2);
Vc(n) = X(3);
end
figure (1)
subplot(3,1,1)
plot(n1*T,i1)
grid
ylabel('i_1 [A]')
title('i_1 vs time')
subplot(3,1,2)
plot(n1*T,i2)
grid
axis([0 1 -0.01 0.01])
ylabel('i_2 [A]')
title('i_2 vs time')
subplot(3,1,3)
plot(n1*T,Vc)
grid
axis([0 1 -5 10])
xlabel('Time')
ylabel('V_c [V]')
title('V_c vs time')
Rezultati
196/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
197. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
i1 vs time
i1 [A] 10
5
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
i2 vs time
0.01
i2 [A]
0
-0.01
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Vc vs time
10
5
Vc [V]
0
-5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
197/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
198. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Metoda II
Matlab + Simulink: S-function
time
Clock
To Workspace
i1
T o Workspace1
10 funksioni
Constant S-Function
i2
To Workspace2 Scope
Vc
To Workspace3
Parametrat për bllokun To Workspace:
198/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
199. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
% fajlli funksioni
function [sys, x0]=prob1(t,x,u,flag)
Lp = 0.1;
Ls = 0.2;
Mi = 0.1;
Rp = 1;
Rs = 2;
Rl = 1;
C = 1e-6;
V = 10;
alpha = 0.1;
R = [-Rp 0 0; 0 -(Rs+Rl) -1; 0 1 0]
D = [1;0;0]
L = [(Lp+Mi) -Mi 0; -Mi (Ls+Mi) 0; 0 0 C]
Linv = inv(L);
A = Linv*R;
B = Linv*D;
if abs(flag)==1
sys(1:3)=A*x(1:3)+B*u;
elseif abs(flag)==3
sys(1:3)= x(1:3);
elseif flag==0
sys(1)=3;
sys(2)=0;
sys(3)=3;
sys(4)=1;
sys(5)=0;
sys(6)=0;
x0= [0; 0; 0];
else
sys=[];
end;
Parametrat për bllokun S- Function
199/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
200. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
% fajlli plot_1
figure(1)
subplot(3,1,1)
plot(time,i1)
grid
ylabel('i_1 [A]')
title('i_1 Vs koha')
subplot(3,1,2)
plot(time,i2)
grid
ylabel('i_2 [A]')
title('i_2 Vs koha')
subplot(3,1,3)
plot(time,Vc)
grid
xlabel('koha')
xlabel('V_c [V]')
title('V_c Vs koha')
Parametrat për bllokun Scope:
200/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
201. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Vetitë e modelit:
201/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
202. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Paraqitja Grafike e Simulimit të modelit:
202/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
203. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 206:
Të shkruhet S funksioni i cili e modelon sistemin nga figura e më poshtme. Së simulohet puna e sistemit
për 8 sekonda në vazhdim për sinjalin e paraqitur.
p 4 p p 5 p e 2
p
p (0) 0.3 p (0) 1 s3
Zgjidhje
p 4 p p 5 p e
p(0) 0.3 p (0) 1
x1 p
x2 p
x1 x2
e u 2 x3
x2 (u 2 x3 ) 5 x1 4 x1x2
x2 e 5 x1 4 x1 x2
Y 2
y 2q 3 y
Q s3
x3 y q p x1
x3 2 x1 3x3
203/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
204. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Modeli në Simulink i cili është i përbër edhe nga blloku S- Function
sinjal sistem
From S-Function Scope
Workspace
Scope1
Listingu i nën programit sistem.m
% .m fajlli me emertim sistem.m
function [sys,x0] = sistem2(t,x,u,flag)
if flag == 0
sys = [3;0;1;1;0;0];
x0 = [-0.3;1;0];
elseif flag == 1
sys(1) = x(2);
sys(2) = (u-2*x(3))-5*x(1)-4*x(1)*x(2);
sys(3) = 2*sqrt(abs(x(1)))-3*x(3);
elseif flag == 3
sys = x(3);
else
sys =[];
end
Sinjali:
Në Command Window:
t=0:0.01:8;
u=min(abs(2*sin(t)),(t<4).*(1/2).*t+(t>=4).*(4-t/2));
sinjal=[t' u'];
204/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
205. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Paraqitja grafike e simulimit të modelit në Simulink.
205/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
206. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Shembulli 207:
d 2 d
Është Dhënë ekuacioni për lavjerrës M J 2
c mgL sin
dt dt
Ose
d 2 1 d
2
(M c mgL sin )
dt J dt
Le të jetë x1 dhe d / dt x2
1
Atëher : x1 x2 dhe x 2 d 2 / dt 2 ( M cx2 mgLx1 )
J
Per: J=2, M=1, c=0.2, mgL=2
Ekuacioni i gjendjes është: x1 x2 x 2 x1 0.1x2 0.5
0 1 x1 0
x1
u
x 1 0.1 x2 1
2
Nese u=M=hyrje
Ateher:
x Ax Bu
y Cx Du
0 1 0
A B 1
1 0.1
C 1 1
0
D
1
206/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
207. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Modeli në Simulink i cili është i përbër edhe nga blloku S- Function
1 lavjerresi
Constant S-Function Scope
Listingu i nenprogramit:
function [sys,x0,str,ts]=lavjerresi(t,x,u,flag)
%
A=[0 1; -1 -0.1]; B=[0; 1]; C=[0 1]; D=[0; 1];
%
switch flag
case 0
[sys, x0,str, ts]=mdlInitializeSizes(A,B,C,D);
% Derivimi
case 1
sys=mdlDerivatives(t,x,u,A,B,C,D);
%
% daljet
%
case 3
sys=mdlOutputs(t,x,u,A,B,C,D);
case 9
end
% S-funksionet
function [sys,x0,str,ts]=mdlInitializeSizes(A,B,C,D)
sizes=simsizes;
sizes.NumContStates=size(A,1);
sizes.NumDiscStates=0;
207/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
208. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
sizes.NumOutputs=size(D,1);
sizes.NumInputs=size(D,2);
sizes.DirFeedthrough=any(any(D~=0));
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
x0=ones(size(A,1),1);
str=[];
ts=[0 0];
function sys=mdlDerivatives(t,x,u,A,B,C,D)
sys=A*x+B*u;
function sys=mdlOutputs(t,x,u,A,B,C,D)
sys=C*x+D*u;
%
% fundi
Paraqitja grafike e simulimit të modelit i cili pëmban edhe S- Function
208/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
209. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Rrjetat Fuzzy Neurale
Shembulli 208:
Llogaritja e vlerës mesatare në dalje në disa intervale për funksionin Y(t)=4sin(t).
Zgjidhje
Në detyrën tonë ne do të zbatojmë metodën Sugeno ku fillimisht e bëjmë definimin e hyrjeve apo
intervaleve të vlerave hyrëse në nënintervale. Amplituda e funksionit është -4 dhe 4 dhe këtë e ndajmë
në nënintervalet e që do të jenë: [-4 -2] , [-1 0] , [0 0] , [0 2] , [2 4].
Me zbatimin e paketës MATLAB 7.4.0 (R2007) ne do të zbatojmë metodën Sugeno. Me
fillimin e programit dhe me zgjedhjen Start, Toolboxes, Fuzzy Logic, Fis Editor Viewer dhe do të
fitojmë dritaren e Fis Editor Viewer. Pasi kemi ndar nën intervalet dhe kemi filluar punën me zgjedhjen
e metodës Sugeno dhe përcaktimit të hyrjeve dhe daljeve ne fillojmë futjen e të dhënave një nga një për
hyrje dhe dalje të veçanta. Më pastaj fillojmë definimi i rregullave ku bëjmë lidhjen e hyrjeve me daljet
e caktuara ku secilës hyrje i korrespondon nga një nëninterval e cila lidhet me daljen përkatëse. Me
pastaj do të shohim se si ndërron dalja e caktuar në varshmëri të hyrjes së caktuar dhe pamja rules dhe
surface për rastin e daljes 1 deri te dalja 5. Dhe në fund me paraqitjen e skemën në Simulink ku modeli i
paraqitur do të na mundësoj pamjen grafike të ndryshimeve e në rastin tonë kemi pesë paraqitje të
grafikut për intervalin kohor prej 10s.
Në pjesën e më poshtme po paraqesim procedurën e zgjidhjes së detyrës së dhënë hap pas hapi
duke e ilustruar me pamje.
209/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
210. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Me startimin e editorit FIS dhe caktimit të daljeve sipas intervaleve të parapërcaktuara (pesë) fillimisht
përcaktojmë amplitudën e që në rastin tone, është -4 dhe 4.
Figura.2.1. Fis Editor Sugeno me parametra e caktuar me hyrje dhe pesë daljet
Intervalin e parë [-4 -2]
Figura.2.2. Definimi i hyrjes së parë me intervalin e parë [-4 -2]
210/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
211. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Intervalin e dytë [-2 0]
Figura 2.3. Definimi i hyrjes së dytë, në intervalin e dytë [-2 0]
Intervalin e tretë [0 0]
211/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
212. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Figura 2.4. Definimi i hyrjes së tretë, në intervalin e tretë [0 0]
Intervalin e katërt [0 2]
Figura 2.5. Definimi i hyrjes së katërt, në intervalin e katërt [0 2]
Intervalin e pestë [2 4]
212/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
213. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Figura 2.6. Definimi i hyrjes së pestë, në intervalin e pestë [2 4]
Pas caktimit të intervaleve për hyrje fillojmë caktimin e definimi i daljeve për secilin rast veç e veç .
Definimi i vlerës së parë dalëse (D1) është marrë mesi i intervalit [-4 -2] respektivisht (-3).
Figura 2.7. Definimi i daljes së parë.
Definimi i vlerës së parë dalëse (D2) është marrë mesi i intervalit [-2 -0] respektivisht (-
1).
Figura 2.8. Definimi i daljes së dytë.
213/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
214. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Definimi i vlerës së parë dalëse (D3) është marrë mesi i intervalit [0 0] respektivisht (0).
Figura 2.9. Definimi i daljes së tretë.
Definimi i vlerës së parë dalëse (D4) është marrë mesi i intervalit [0 2] respektivisht (1).
Figura 2.10. Definimi i daljes së katërt.
Definimi i vlerës së parë dalëse (D5) është marrë mesi i intervalit [2 4] respektivisht (3).
214/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
215. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Figura 2.11. Definimi i daljes së pestë.
Hapi i tretë më radhë është definimi i kushteve ku zgjedhim edits rule dhe paraqitet pamja dhe
nga forma zgjedhim kushtet e me poshtme të paraqitura në figurën 2.16
Figura 2.12. Definimi i rregullave.
215/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
216. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Për pamje të varshëmëris së daljes nga hyrja kemi marrë hyrjen e katërt dhe daljen e katërt.
Figura 2.13. Ndërrimi i daljes së katërt në varshmëri të hyrjes së katërt.
Figura 2.14. Ndërrimi i daljes së dytë në varshmëri të hyrjes së dytë.
216/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
217. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Pamja surface viewer për secilin rast të intervalit.
Figura 2.15. dalja e parë .
Figura 2.16. dalja e dytë.
217/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
218. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Figura 2.17. dalja tretë.
Figura 2.18. dalja katërt.
218/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
219. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Figura 2.19. dalja pestë.
Me zgjedhjen e menynë Edit, Anfis do të fitojmë dritaren si në figurën 2.21. dhe me zgjedhjen e
opcionit Structure do të fitojmë pamjen si në figurën e më poshtme.
Figura 2.20. Dritarja Anfis Editori.
219/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
220. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Kurse me zgjedhjen e opcionit Anfis model structure, na paraqitet pamja e lidhjes së hyrjeve dhe
daljeve.
Figura 2.21. Dritarja Anfis Model Structure.
Dhe në fund kemi paraqitur modelin e SIMULINK-ut ku janë paraqitur grafikisht hyrja dhe daljet e
modelit si dhe blloku kryesor Fuzzy Logic Controller me anë të secilit është bërë lidhja e fis editorit me
modelin .
Figura 2.22. Pamja e modelit në Simulink
220/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
221. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Dhe me ekzekutimin e modelit paraqiten format grafike të intervaleve në dalje .
Figura 2.23. Grafiku për daljen: [-3]
Figura 2.24. Grafiku për daljen: [-1]
221/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
222. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Figura 2.25. Grafiku për daljen: [0]
Figura 2.26. Grafiku për daljen: [1]
222/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
223. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Figura 2.27. Grafiku për daljent: [3]
223/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)
224. Ing. dip.Ramiz Kastrati Detyra të zgjidhura në Programin MATLAB
Literatura:
[1]: Prof Dr. Sc.Ramë Likaj “Simulimi i Sistemeve Mekanike /” shembuj të zgjidhur / Dispencë
U.Prishtinës.
[2]: Dr. sc. Ahmet SHALA “Softuerët Aplikativë “ Dispencë PRISHTINË, 2004
[3]: Brian D. Hahn and Daniel T. Valentine “Essential MATLAB For Engineers and Scientists “,
Butterworth-Heinemann 2007
[4]: Dingy¨u Xue, YangQuan Chen, Derek P. Atherton “Linear Feedback Control analysis
and Design with MATLAB”, pringer-Verlag 2002.
[5]: Sergey E. Lyshevsk,” Engineering and Scientific Computations Using MATLAB”, A John
Wiley & Sons, Inc., Publication 2003
[6]: O. BEUCHER and M. WEEKS “ INTRODUCTION TO MATLAB® & SIMULINK” , Infinity
Science Press LLC 2006
[7]: Jamal T. Manassah , “ELEMENTARY MATHEMATICAL and Computational Tools For
Electrical and Computer Engineers Using Matlab®”, CRC Press 2001
[8]: Jaan Kiusalaas, “Numerical Methods In Engineering With Matlab® “ , Cambridge
university press 2005
[9]: Rao V. Dukkipati, “ANALYSIS AND DESIGN OF CONTROL SYSTEMS USING MATLAB”,
PUBLISHING FOR ONE WORLD 2006
[10]: Steven T. Karris, “ Introduction to Simulink® with Engineering Applications”, Orchard
Publications 2008
[11]: Won Young Yang, Wenwu Cao, Tae-Sang Chung, John Morris, “APPLIED Numerical
Methods Using Matlab”, A John Wiley & Sons, Inc., Publication 2005
[12]: Ionut Danaila, Pascal Joly, Sidi Mahmoud Kaber, Marie Postel” An Introduction to
Scientific Computing”, Springer 2006
[13] Dr.Sc Ahmet Shala, “Rrjetat Fuzzy Neurale”, EALGA, Prishtinë 2006
[14[ www.mathworks.com, “Fuzzy Logic Toolbox”
[15] Gyla Mester “ Intelegentni Roboti i Sistemi’’ Subotica 2001
[16] Huaguang Zhang“ Fuzzy Modeling and Fuzzy Control’’ 2006 Boston
224/224
Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/)