Leksion nr 6 Grafikët dy dhe tre dimensional 1
Komanda line line(x, y, 'property name', property value) Keto vlera jane opsionale, mund të përdoren për të specifikuar stilin e vijës, ngjyrën dhe gjerësinë e saj, llojin e shënjuesit, madhësinë, konturet dhe ngjyrat e mbushjes. line(x,y,'linestyle', '--', 'color', 'r ','marker', 'o') Dallimi midis komandes plot dhe komandes line është se komanda plot nderton një grafik të ri çdo herë që ekzekutohet, ndërsa komanda line shton grafik ne nje një grafik që tashmë ekziston. Për të bërë një figure që ka disa grafikë brenda saj, komanda plot egzekutohet fillimisht dhe pastaj komanda line e cila shton grafiket
x=[-:.1:]; y=3*x.^3-6*x+6; yd=9*x.^-6; ydd=18*x; plot(x,y, 'Linestyle', '-', 'color', 'b') line(x,yd, 'Linestyle', '--', 'color', 'r') line(x,ydd, linestyle', ':', 'color', k') 3
Grafikët me boshtet logaritmike semilogy(x,y) Ndërton grafikun me shkallë logaritmike për y dhe shkallë lineare për x. semilogx(x,y) log log(x,y) Ndërton grafikun me shkallë logaritmike për x dhe shkallë lineare për y. Ndërton grafikun me te dy boshtet me shkallë logaritmike. y Shembuj ndertimi i grafikut per funksionin (. 1) x
Linear Grafikët me boshtet logaritmike 1 1 8 x=linspace(.1,6,1); y=.^(-.*x+1); plot(x,y) 6 1 3 5 6 Linear 5
Logaritmik Grafikët me boshtet logaritmike 1 1 3 x=linspace(.1,6,1); y=.^(-.*x+1); semilogy(x,y) 1 1 1 1 1-1 1 3 5 6 Linear 6
linear Grafikët me boshtet logaritmike 1 1 8 x=linspace(.1,6,1); y=.^(-.*x+1); semilogx(x,y) 6 1-1 1 1 1 1 Logaritmik 7
Logaritmik Grafikët me boshtet logaritmike 1 1 3 x=linspace(.1,6,1); y=.^(-.*x+1); loglog(x,y) 1 1 1 1 1-1 1-1 1 1 1 1 Logaritmik 8
Ndërtimi i disa grafikëve në të njejtën faqe Komanda subplot(m,n,p) : Komanda e ndan Figure Window në mxn nën grafikë drejtkëndorë. >> subplot(,3,1); P=1 P= P=3 >> subplot(,3,); m P= n 9
Subplot-Shembull x = [:pi/1:*pi]; y = sin(x); subplot(,,1), plot(x,y) xlabel('x'),ylabel('sin 3 pi x') subplot(,,), plot(x,cos(3*pi*x)) xlabel('x'),ylabel('cos 3 pi x') subplot(,,3), plot(x,sin(6*pi*x)) xlabel('x'),ylabel('sin 6 pi x') subplot(,,), plot(x,cos(6*pi*x)) xlabel('x'),ylabel('cos 6 pi x') 1
Subplot-Shembull 11
Diagramat me grafik special Grafiket Vertikal me shtylla bar(x,y) Ndërtimi i grafikëve vertikal me shtylla yr=1988:199; sl=[8 16 1 3 18 1]; bar(yr,sl,'r') xlabel('year') ylabel('sales-million') 1
Diagramat me grafik special Grafiket Horizontal me shtylla barh(x,y) Ndërtimi i grafikëve horizontal me shtylla yr=1988:199; sl=[8 16 1 3 18 1]; barh(yr,sl,'r') xlabel('year') ylabel('sales-million') 13
Diagramat me grafik special Grafikët me shkallë stairs(x,y) Ndërtimi i grafikëve shkallë yr=1988:199; sl=[8 16 1 3 18 1]; stairs(yr,sl,'r') xlabel('year') ylabel('sales-million') 1
Diagramat me grafik special Ndërton grafik me kampione stem(x,y) Ndërtimi i grafikëve me kampione të ndryshme clc yr=1988:199; sl=[8 16 1 3 18 1]; stem(yr,sl,'r') xlabel('year') ylabel('sales-million') 15
Diagramat me grafik special Ndërton grafikë rrethorë pie(x) Ndërton grafikë në formë rrethore. clc grade=[11 18 5 9 6] pie(grade) title('class Grades') 16
Diagramat polare Kordinatat polare, në të cilën pozicioni i një pike në plan përcaktohet nga Këndi ϴ dhe rrezja e pikës. Komanda polar perdoret për të ndërtuar grafikët e funksioneve në kordinata polare. Komanda ka formën: clc polar(theta, radius, specifikimet e vijës ) t= linspace(,*pi); r=sin(*t).*cos(*t); polar(t,r) 17
Histogramet Histogramet janë grafike që tregojnë shpërndarjen e të dhënave. Gama e përgjithshme e nje grupi i caktuar i pikave të të dhënave ndahet në subrange (binar), dhe histogrami tregon sa pika të dhënash janë në çdo bin. Histogrami është një grafik vertikal në të cilin gjerësia e secilës shtyllë është e barabartë me intervalin e bin përkatës dhe lartësinë qe i korrespondon të dhënave në çdo bin. hist( y ) ose hist( y, nbins) ose hist( y, x) >> y=[58 73 73 53 5 8 56 73 73 66 69 63 7 8 8 91 93 89 91 8 59 69 56 6 63 66 6 7 63 69]; >> hist( y ) >> hist( y, 3) 18
Ndërtimi i Diagramave Tre-dimensionale Grafikët 3D: Një komandë e cila shërben për ndërtimin e grafikeve 3D është komanda plot3 e cila është e ngjashme me komandën plot. plot3(x, y, z, 'specifikimi i vijes', 'specifikimi i shenjuesit') t=:.1:6*pi; x=sqrt(t).*sin(*t); y=sqrt(t).*cos(*t); z=.5.*t; plot3(x,y,z) grid on 1 8 6 5 5-5 -5 19
Rrjetat dhe ndërtimi i sipërfaqeve Rjetat dhe sipërfaqet janë diagrama 3D që përdoren për të ndërtuar funksione të formës z=f(x,y) ku x dhe y janë variablat e pavarur dhe z është variabli që ka varësi nga x dhe y. Rrjetat dhe sipërfaqet ndërtohen me tre hapa : 1. Krijimi i rrjetës në planin x dhe y.. Llogaritja e z për cdo vlerë të rrjetës. 3. Ndërtimi i grafikut. Krijimi i rrjetës dhe i sipërfaqeve realizohet nga komandat mesh dhe surf të cilat kanë formën: mesh(x,y,z) dhe surf(x,y,z) Rrjeta ndërtohet nga vija që bashkojnë pikat ndërsa në sipërfaqe hapësirat brenda rrjetave ngjyrosen. Diagramat që krijohen kanë ngjyra të ndryshme, ngjyrat mund te ndryshohen me anë të Plot Editor në Figurë WindoW më pas ndryshohet ngjyra në listën Mesh properties ose duke përdorur komandën color map(c) ku C eshtë një vektor me 3 elementë në të cilin i pari specifikon intesitetin e të kuqes, i dyti i jeshiles dhe i treti të blusë. Cdo element mund të jetë një numër ndërmjet dhe 1.
z Shembulli diagramës 3D Të ndërtohet rrjeta dhe sipërfaqja për funksionin z 1,8 1.5 x y sin x cos(,5 y) Ku xϵ[-3,3] dhe yϵ[-3,3]. Ndërtimi i rrjetës x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); mesh(x,y,z) xlabel('x'); ylabel('y'). zlabel('z'). -. -. y - - - - 1
z Shembulli diagramës 3D Ndërtimi i sipërfaqes x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); surf(x,y,z) xlabel('x'); ylabel('y') zlabel('z').. -. -. y - - - - x
z Shembulli diagramës 3D meshc(x,y,z) Ndërton konture nën rrjetë. x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); meshc(x,y,z) xlabel('x'); ylabel('y') zlabel('z').. -. -. y - - - - 3
z Shembulli diagramës 3D surfc(x,y,z) Ndërton konture nën sipërfaqe. x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); surfc(x,y,z) xlabel('x'); ylabel('y') zlabel('z').. -. -. y - - - -
z Shembulli diagramës 3D surfl(x,y,z) Ndërton sipërfaqe me dritë. x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); surfl(x,y,z) xlabel('x'); ylabel('y'). zlabel('z'). -. -. y - - - - x 5
z Shembulli diagramës 3D waterfill(x,y,z) Ndërton rrjetën vetëm në një drejtim. x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); waterfall(x,y,z) xlabel('x'); ylabel('y') zlabel('z').. -. -. y - - - - x 6
z Shembulli diagramës 3D countour3(x,y,z,n) Ndërton diagramë 3D me konture. x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); contour3(x,y,z,6) xlabel('x'); ylabel('y'). zlabel('z'). -. -. y - -3 - -1 x 1 3 7
y Shembulli diagramës 3D countour(x,y,z,n) Ndërton diagramë D me konture. x=-3:.5:3; y=-3:.5:3; [X,Y] = meshgrid(x,y); Z=1.8.^(-1.5*sqrt(X.^+ Y.^)).*cos(.5*Y).*sin(X); 3 contour(x,y,z,6) xlabel('x'); ylabel('y') zlabel('z') 1-1 - 8-3 -3 - -1 1 3
Diagramat me grafik special Ndërtimi i një sfere sphere(n) Ndërtimi i një sfere [X,Y,Z] = sphere(n); surf(x,y,z) 1.5 -.5-1 1.5 -.5-1 -1 -.5.5 1 9
Diagramat me grafik special Ndërtimi i një cilindri cylinder(r) Ndërtimi i një cilindri [X,Y,Z] = cylinder(r); Shembull t=linspace(,pi,); r=1+sin(t); [X,Y,Z] = cylinder(r); surf(x,y,z) axis square 1.8.6.. 1-1 - - -1 1 3
Diagramat me grafik special Ndërtimi i shtyllave 3D bar3(y) Ndërtimi i shtyllave 3D Y=[1 6.5 7; 6 7;3 5.5 7; 5 7;3 7; 3 7; 1 7]; bar3(y) 8 6 1 3 5 6 7 1 3 31
Diagramat me grafik special Ndërtimi i grafikut 3D me kampione stem3(x,y,z) Ndërtimi i grafikëve 3D me kampione t=:.:1; 3 X=t; Y=sin(t); Z=t.^1.5; 1 stem3(x,y,z, fill ) grid on 1.5 -.5-1 6 8 1 3
Diagramat me grafik special Ndërtimi i grafikut në formë rretore pie3(x,explode) Ndërtimi i grafikëve 3D me formë rrethore X=[5 9 1 ]; explode=[ 1 ]; pie3(x,explode) 19% 1% % Ku explode është një vektorë me të njejtën madhësi me x me dhe 1.Njëshi 1 tregon pjesën e shkeputur nga qendra. 9% 33
Komanda View Komanda kontrollon drejtimin nga i cili shikohet figura. Kjo bëhet duke specifikuar drejtimin në termat e këndeve azimut dhe elevation.për të vendosur këndin e shikimit të figurës komanda view ka formën: view(az,el) ose view([az,el]) az është këndi azimuth në gradë i cili është një kënd në planin x-y i matur në mënyrë relative nga boshti negativ y dhe përcaktohet si pozitivë në drejtim të akrepave të orës. el është këndi (në gradë) nga plani x-y. Këndet zakonisht janë az=-37.5 dhe el 3. 3
Shembull: Komanda View Sipërfaqja e ndërtuar më sipër të shikohet në këndet az=3 dhe el=35. x=-3:.5:3; y=-3:.5:3; [X,Y]=meshgrid(x,y); Z=1.8.^(1.5*sqrt(X.^+Y.^)).*cos(.5*Y).*sin(X); surf(x,y,z) view(,35).. -. -. -3 - -1 1 3 - - 35
Komanda View Duke zgjedhur këndet azimuth dhe el evation komanda view mund të përdoret për të ndërtuar projeksionin e figurave 3D në plane të ndryshme sipas tabelës së mëposhtme: Projektimi i planeve vlera az vlera el x y(pamja nga lart) 9 x z(pamje anësore) y z(pamje anësore) 9 36
y Shembull: Komanda View Sipërfaqja e ndërtuar më sipër të shikohet në këndet az= dhe el=9. t=:.1:6*pi; x=sqrt(t).*sin(*t); y=sqrt(t).*cos(*t); z=.5*t; 5 plot3(x,y,z,'k','linewidth',1) view(,9) 3 grid on xlabel('x'); ylabel('y') 1 zlabel('z') -1 - -3 - -5-5 - -3 - -1 1 3 5 x 37
Shembull: Komanda View Sipërfaqja e ndërtuar më sipër të shikohet në këndet az= dhe el=. x=-3:.5:3; y=-3:.5:3; [X,Y]=meshgrid(x,y); Z=1.8.^(1.5*sqrt(X.^+Y.^)).*cos(.5*Y).*sin(X); mesh(x,y,z). view(,).3..1 -.1 -. -.3 -. -3 - -1 1 3 38
Shembull: Komanda View Sipërfaqja e ndërtuar më sipër të shikohet në këndet az=9 dhe el=. x=-3:.5:3; y=-3:.5:3; [X,Y]=meshgrid(x,y); Z=1.8.^(1.5*sqrt(X.^+Y.^)).*cos(.5*Y).*sin(X); 8 mesh(x,y,z) view(9,) 6 - - -6-8 -3 - -1 1 3 39