You are on page 1of 10

Veba 3

Grafika
MATLAB poseduje velike mogunosti grafikog predstavljanja. U ovoj vebi bie obraene neke najosnovnije narebe za crtanje dvodimenzionalnih grafika.

7 1 GRAFIKO PREDSTAVLJANJE FUNKCIJA JEDNE PROMENLJIVE

Osnovna naredba za crtanje je naredba plot. Najjednostavniji nain za grafiko predstavljanje, sa linearnom podelom na osama, je korienjem naredbe plot(x). Prilikom crtanja otvara se grafiki prozor za koji vae ista pravila kao kod Windows prozora. 1. PRIMER: Nacrtati vektor dat svojim koordinatama. >> x=[1,2,4,8,16]; plot(x)

Iz ovog primera moemo videti da je MATLAB za vrednosti nezavisno promenljive x uzeo redni broj elementa, a njihove slike su vrednosti vektora x , tj. take nacrtanog grafika imaju koordinate ( 1, x ( 1) ) , ( 2, x ( 2 ) ) .... U optem sluaju naredba plot(x) crta grafik spajajui take (i, x(i)), i=1, 2, 3,, N, gde je N duina vektora. Nezavisno promenljiva moe biti zadata posebno. U tom sluaju se koristi naredba plot(x,y). 2. PRIMER: Nacrtati vektor zadat koordinatama.

>> x=[1 2 3 4 5]; y=[-2,3,4,-5,6]; plot(x,y)

Ukoliko broj koordinata nije isti MATLAB daje poruku o greci, da se dimenzije ne slau. Izborom opcije Insert sa linije menija Plot editora dobijamo mogunost ubacivanja i izmene mnogih elemenata za crtanje (Slika 7. 1)

Slika 7. 1 Naredba plot se koristi i za crtanje funkcija jedne promenljive.

3. PRIMER: Nacrtati funkciju y = x sin x( x ) 2 u datom opsegu.

>> x=-4:.1:4; >> y=x.*sin(pi*x).^2; >> plot(x,y)

U istom koordinatnom sistemu moe da se nacrta vie funkcija. 4. PRIMER: Nacrtati funkcije y = 2 x i y = xe x u istom koordinatnom sistemu. >> x1=-1:1:1;y1=2*x1; >> x2=-1:.1:1;y2=x2.*exp(x2); >> plot(x1,y1,x2,y2)

Vrste linija i oblik mogu takoe da se zadaju naredbom plot. Da bi izabrali vrstu linija i oblik moemo iskoristiti naredbu plot(x,y,'vrsta linije').

Tabela 7. 1 daje mogunosti izbora vrste linije.

Simbol linije . o h + * -. : --

Opis Taka Krug h-znak Plus Zvazda Puna linija Taka crta Takasta Isprekidana linija Tabela 7. 1

Tabela 7. 2 daje mogunosti izbora boje linije. Simbol boje y m s r g b k w Boja uta Ljubiasta Cijan Crvena Zelena Plava Crna Bela Tabela 7. 2 5. PRIMER: Iskoristimo 4. primer i uvedemo oznake za vrstu i boju linije. >> x1=-1:1:1;y1=2*x1; >> x2=-1:.1:1;y2=x2.*exp(x2); >> plot(x1,y1,'g',x2,y2,'m+')

Za crtanje grafika funkcija moemo da koristimo naredbu fplot(f,xmin,xmax).

Ovom naredbom se crta grafik simboliki zadate funkcije. Funkcija koju crtamo ima oblik f ( x ) , gde je x vektor iji je prvi element xmin, a poslednji element xmax. U naredbi fplot funkcija se zadaje pod navodnicima ' f '. 6. PRIMER: Nacrtati funkciju y = x 2 9 u domenu [-3 , 3].

>> f='x^2-9'; fplot(f,[-3,3])

Naredba ezplot omoguava crtanje funkcije u definisanom domenu: 2 < x < 2 . Ukoliko je potrebno domen funkcije moe da se menja i tada naredba ima oblik ezplot(f,[a,b]). Ovom naredbom se crta grafik funkcije f ( x ) na intervalu a < x < b . Za crtanje implicitno zadanih funkcija f = f ( x , y ) naredba glasi ezplot(f). Ovom naredbom se crta grafik funkcije f ( x , y ) = 0 na fiksnom domenu 2 < x < 2 i 2 < y < 2 . Naredbom ezplot(f,[a,b]) se crta grafik f ( x , y ) = 0 na domenu a < x < b i a < y < b . funkcije

7. PRIMER: Nacrtati funkciju y = xe x .

>> y='x*exp(x)';ezplot(y)

Druga mogunost da simboliki zadamo funkciju je da prvo definiemo nezavisno promenljivu x kao simboliku promenljivu, koristei naredbu syms. Korienje ove naredbe moemo da vidimo u narednom primeru. 8. PRIMER: Nacrtati funkciju iz 7. primera na drugi nain. >> syms x >> y=x*exp(x);ezplot(y) 9. PRIMER: Nacrtati implicitno zadatu funkciju x2 y 2 + =1. 2 4 >> ezplot('x^2/2+y^2/4-1')

OZNAAVANJE GRAFIKA I OSA

MATLAB nudi mogunosti oznaavanja osa, pisanja razliitog teksta i razne druge mogunosti. Neke od njih date su u Tabeli 7. 3.

Oznaka title xlabel ylabel text gtext grid

Opis naziv grafika naziv x ose naziv y ose naziv teksta na grafiku tekst na poziciji oznaenoj miem crtanje linija mree Tabela 7. 3

Tekst u predhodnim naredbama pie se u zagradi pod navodnicima. Naredba hold on zadrava sliku na ekranu. Suprotna njoj je naredba hold off . 10. PRIMER: Nacrtati funkciju y = sin x i koristei naredbe iz Tabele 3 obeleiti sliku. >> syms x >> y=sin(x); >> ezplot(y) >> hold on >> title('sinus') >> xlabel('x osa') >> ylabel('y osa') >> text(0,0,'nula') >> gtext('max') >> grid

Naredba subplot(m,n,p) menja dimenzije grafika, to se svodi na formiranje vie grafika na ekranu. Ekran se deli na m n delova, a grafik se crta u p -tom delu ekrana. 11. PRIMER: Koristei naredbu subplot nacrtati sledee etiri funkcije:

>> 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)

7-4 SKALIRANJE OSA Ose x i y postavljaju se automatski na osnovu minimalne i maksimalne vrednosti koordinata. Oznaka axis('equal') axis(xmin,xmax,ymin,ymax) axis('normal') axis('axis') axis Opis Provera se da li je prirataj po osama isti Zadaju se granice u kojima e biti nacrtan grafik Vraanje na prvobitne dimnezije grafika Vraanje na prvobitno skaliranje Dobija se informacija o trenutnim dimenzijama

Tabela 7. 4 y = sin x za -4 < x < 4 , sa automatskim 12. PRIMER: Nacrtati funkciju skaliranjem osa, a zatim postaviti da opseg po y osi bude 1.5 , 1.5. Ponovo vratiti na poetak. >> x=-4:.2:4; >> plot(x,sin(x))

>> axis([-4 2 -0.5 0.5])

>> plot(x,sin(x)) >> axis axis ans = -4.0000 4.0000 1.5000 >> plot(x,sin(x))

-1.5000

VEBA:

n 1. Koristei naredbu subplot nacrtati funkcije y = x , n [ 1,5] . 2. Nacrtati krug sa centrom u taki (2,2) i poluprenikom 4. 3. Nacrtati funkciju y = cos x i opisati je tekstom.

SPISAK
plot ezplot fplot subplot figure title

NAREDBI I FUNKCIJA KOJE SU KORIENE U VEBI


linearni crte grafik funkcije grafik funkcije podela grafikog prozora prozor za crte naziv grafika 9

xlabel ylabel zlabel text gtext grid axis hold on hold off syms

tekst ispod x ose tekst ispod y ose tekst ispod z ose tekstualna oznaka postavljanje teksta miem iscrtavanje mree skaliranje osa zadravanje grafika na ekranu uklanjanje grafika sa ekrana definie se simbolika promenljivlja

10

You might also like