Osnovi raunarstva Matlab Grafika Grafika Omoguava dvodimenzionalni i
Osnovi računarstva Matlab Grafika
Grafika • Omogućava dvodimenzionalni i trodimenzionalni prikaz grafika funkcija. • Grafici funkcija se prikazuju u posebnim grafičkim prozorima koji se otvaraju unosom naredbi za kreiranje grafika. • Koristi se naredba plot(prvi_parametar, drugi_parametar) – prvi parametar naredbe plot je niz vrednosti za x koordinatu, a drugi za y koordinatu. 2/20
Grafika • Opšti oblik plot naredbe je: plot(x_vektor, y_vektor[, opcije]) • Opcije se navode kao string čiji prvi znak definiše boju linije, a drugi znak definiše tip linije: npr. plot(X, Y, 'r *') y m c r g b w k yellow magenta cyan red green blue white black . o x + * s d v ^ < > p h point circle x-mark plus star square diamond triangle (down) triangle (up) triangle (left) triangle (right) pentagram hexagram : -. -- solid dotted dashdot dashed 3/20
Primer >>x=0: 10; >>plot(x, x. ^2) 4/20
Primer >>x=0: 10; >>plot(x, x. ^2, 'r h') 5/20
Primer >> x=-1: 0. 01: 1; >> y=x. *x; >> plot(x, y) • alternativa: >> n=length(x); >> for i=1: n y(i)=x(i)*x(i); end >> plot(x, y) 6/20
Primer >> x=-1: 1; >> plot(x, x. ^2) 7/20
Primer >> >> >> X 1=[-2 1 4]; Y 1=[2 4 5]; X 2=[0 3 5]; Y 2=[5 4 5]; plot(X 1, Y 1, 'r --', X 2, Y 2, 'g') 8/20
Matrica kao argument • Ako je 2 argument naredbe plot matrica – kolone matrice se smatraju vrednostima vertikalne koordinate grafika – grafika ima onoliko koliko ima kolona 9/20
Primer >> X=[-2 1 4]; >> M=[4 1 2 3; 0 1 1 2; 4 0 1 2] M = 4 1 2 3 0 1 1 2 4 0 1 2 >> plot(X, M) %plot(X, M, ’--') 10/20
Korisnički definisane funkcije • Koristi se naredba fplot: fplot('ime ili tekst funkcije', [xmin, xmax]) 11/20
Primer >>fplot('x^2 + 1', [-10, 10]) 12/20
Primer >>fplot('sin', [0, 2*pi]) 13/20
Primer • U komandnoj datoteci funkc. m definisano je: function rez=funkc(x) rez=x. ^2 -4*x+3; • Iz komandne linije se crta funkcija: >> fplot('funkc', [-2, 2]) 14/20
Trodimenzionalna grafika • Koriste se funkcije: mesh(x, y, z) surf(x, y, z) • Pomoćna funkcija meshgrid(x, y) vraća matrice x i y tačaka u obliku pogodnom za crtanje trodimenzionalnih grafika. • Funkcija mesh(x, y, z) crta trodimenzionalni grafik funkcije z nad x i y koordinatama. – funkcija meshc(x, y, z) crta grafik i konturu grafika na xy ravni (projekciju); – funkcija meshz(x, y, z) crta grafik i prikazuje presek grafika na graničnim ravnima. 15/20
Primer [X, Y]=meshgrid(-8: 0. 2: 8, -8: 0. 2: 8); Z=sin(X). /X + sin(Y). /Y; mesh(X, Y, Z) 16/20
Primer >> [X, Y]=meshgrid(-8: 2: 8, -8: 2: 8); >> X X = -8 -8 -8 -6 -6 -6 -4 -4 -4 -2 -2 -2 0 0 0 0 0 2 2 2 2 2 4 4 4 4 4 6 6 6 6 6 8 8 8 8 8 -8 -6 -4 -2 0 2 4 6 8 -8 -6 -4 -2 0 2 4 6 8 >> Y Y = -8 -6 -4 -2 0 2 4 6 8 17/20
Primer [X, Y]=meshgrid(-8: 0. 2: 8, -8: 0. 2: 8); Z=sin(X). /X + sin(Y). /Y; meshc(X, Y, Z) 18/20
Primer [X, Y]=meshgrid(-8: 0. 2: 8, -8: 0. 2: 8); Z=sin(X). /X + sin(Y). /Y; meshz(X, Y, Z) 19/20
Primer [X, Y]=meshgrid(-8: 0. 2: 8, -8: 0. 2: 8); Z=sin(X). /X + sin(Y). /Y; surf(X, Y, Z) 20/20
Grafičke komande • Komanda hold on obezbeđuje da se svaka naredna plot i slična naredba crta na istom ekranu • Komanda hold off prekida prethodni način rada i uvodi da se svaka plot i slična naredba iscrtava na zasebnom ekranu. • Komanda pause čeka da korisnik pritisne taster • Komanda clf briše grafički prozor 21/20
- Slides: 21