You are on page 1of 18

Primjena raunara

Trodimenzionalno crtanje

Naredba plot3
Matlab posjeduje vie razliitih naredbi za crtanje trodimenzionalnih dijagrama. Funkcija plot3 je slina naredbi plot osim to prihvata trodimenzionalne podatke. Kod ove naredbe pored vektora x i y zadajemo i vektor z. Vrijednosti x,y i z e potom biti iscrtane u tri dimenzije i povezane pravim linijama.

plot3 primjer
clear, clc x = linspace(0,10*pi,100); y = cos(x); z = sin(x); plot3(x,y,z) Grid xlabel(ugao) ylabel(cos(x)) zlabel(sin(x)) title(Zavojnica)

plot3 primjer
t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) xlabel('sin(t)') ylabel('cos(t)') zlabel('t') grid on axis square

plot3 primjer
t=0:pi/50:10*pi; plot3(t.*sin(t),t.*cos(t),t)
40

30

20

10

0 40 20 0 -20 -40 -40 -20 20 0 40

Naredba peaks
Funkcija peaks predstavlja funkciju dvije promjenjljive. Koristi se za demonstraciju mogunosti grafikih funkcija. Pozivanje funkcije peaks sa jednim argumentom sa jednim argumentom dae matricu dimenzija nxn. Povezivanjem naredbe peaks sa naredbama za crtanje moe dati interesantne rezultate.

Naredba peaks primjer


plot(peaks(100))
10 8 6 4 2 0 -2 -4 -6 -8

10

20

30

40

50

60

70

80

90

100

Naredba peaks primjer


peaks(100)
Peaks

-5

2 0 -2 y -3 -2 -1 x 0 1 2

Naredba mesh
Elementarna funkcija za predstavljanje mreom je mesh(z). Nezavisno promjenljive se generiu naredbom: meshgrid(xmin:korakx:xmax,ymax:koraky:ymax) gdje su sa min i max ozna ene gornje i donje granine vrijednosti nezavisno promjenljivih, a sa korak korak odabiranja. Opti oblik naredbe mesh(x,y,z,c) crta grafik sa koordinatama vektora x i y funkciju z u bojama c.

Naredba mesh primjer


Nacrtati funkciju z=sin(x2+y2)/(x2+y2) za -pi <x,y< pi .
[x,y]=meshgrid(-pi:pi/10:pi,-pi:pi/10:pi); z=sin(x.^2+y.^2+eps)./(x.^2+y.^2+eps); mesh(z)

Naredba mesh primjer


1

0.5

-0.5 30 20 10 0 5 0 15 10 25 20

Sedlasta kriva
Napisati naredbe kojima se iscrtava hiperboliki paraboloid (sedlasta povr) z=x2-y2 u granicama od -2 do 2 i po x-osi i po y-osi.
[x,y]=meshgrid(-2:.2:2,-2:.2:2); z=x.^2-y.^2; meshz(z)
4 2 0 -2

-4 20 15 10 5 5 15 10

20

Naredba surf
Za crtanje obojenih povrina koriste se funkcije surf. Najvanija funkcija ovog oblika je surf iji je opti oblik surf(x,y,z,c) crta matricu z u funkciji x i y u bojama definisanim sa c. Ako se c izostavi podrazumjeva se c=z. Funkcija surf(z) ima isti oblik kao mesh.

Naredba surf primjer


Nacrtati sombrero obojenu povrinu iz primjera sa slajda 10.
[x,y]=meshgrid(-2:.2:2,-2:.2:2); z=x.^2-y.^2; surf(z)
4 2 0 -2

-4 30 20 10 0 5 0 15 10 25 20

Prikazivanje cilindara i sfera


Za prikazivanje cilindara slui funkcija cylinder. Funkcija [x,y,z]=cylinder([R K],n) odreuje koordinate (ali ne crta) cilindar sa polupre nikom R i sa koeficijentom rasta K u n taaka. Podrazumijevane vrijednosti su su R=1, K=1 i n=20. Funkcija cylinder([R K],n) vri crtanje cilindra.

Prikazivanje cilindara i sfera


[x,y,z]=cylinder([1 1],30); surf(x,y,z) [x,y,z]=cylinder([1 5],30); surf(x,y,z)
1 1 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 0 5 0 -5 0 5 1 0.5 0 -5 0 -0.5 -1 -1 -0.5 0.5 0 1

Prikazivanje cilindara i sfera


Analogna funkcija postoji za prikazivanje sfera. Oblik naredbe [x,y,z]=sphere(n) odreuje vrijednosti koordinata sfere x, y i z ali ne crta sferu. Vrijednost n=20 se podrazumjeva. Funkcija sphere(n) izvriti i crtanje sfere.

Prikazivanje cilindara i sfera


[x,y,z]=sphere(100); sphere(100)
1

0.5

-0.5

-1 1 0.5 0 -0.5 -1 -1 -0.5 0.5 0 1