240 likes | 466 Views
Grafika u Matlabu. Grafika. dati ćemo kratki pregled osnovnih naredbi za dvo-dimenzionalnu (2D) tro-dimenzionalnu (3D) grafiku. 2D grafika. Osnovna naredba dvo-dimenzionalne grafike u MATLAB u je plot . >> x=linspace(0,2*pi,30); >> y=sin(x); >> plot(x,y). Kako radi naredba plot?.
E N D
Grafika • dati ćemo kratki pregled osnovnih naredbi za • dvo-dimenzionalnu (2D) • tro-dimenzionalnu (3D) grafiku.
2D grafika • Osnovna naredba dvo-dimenzionalne grafike u MATLABu je plot. >> x=linspace(0,2*pi,30); >> y=sin(x); >> plot(x,y)
Kako radi naredba plot? y=2*x+1
Kako radi naredba plot? • X=[ 1 2 3 4 5 ] • Y=[3 5 7 9 11 ] • plot(X,Y)
Kako radi naredba plot? • X=[ 1 2 3 4 5 ] • Y=2*X+1 • plot(X,Y)
2D grafika » plot(x,y,’r:p’)
Primjer • » plot(X,Y) • » hold • Current plot held • » plot(X,Y,'ro') • »
Primjer • X=1:10 • Y1=2*X+3 • Y2=3*X-1 • Plot(X,Y1,’r.’,X,Y1,’g:’)
2D grafika • >> z=cos(x); • >> plot(x,y,'b:p',x,z,'r-o') • >> clf • >> plot(x,y) • >> hold on • >> plot(x,z,'--') • >> xlabel('neovisna varijabla'); • >>ylabel('varijable Y i Z') • >> title('sinusna i kosinusna krivulja') • >> gtext('sin(x)') • >> legend('sin(x)','cos(x)')
3D grafika • Osnovna naredba za linijske 3D grafove je plot3: >> t=linspace(0,10*pi); >> plot3(sin(t),cos(t),t) >> xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t') >> title('3D Helix')
3D grafika • Moguće je formiranje mrežnih oblika: >> x=-7.5:.5:7.5; >> y=x; >> [X,Y]=meshgrid(x,y); %formiranje mreze >> R=sqrt(X.^2+Y.^2)+eps; >> Z=sin(R)./R; >> mesh(X,Y,Z)
Kako radi naredba mesh? • » a=[0 0 0;0 1 0 ; 0 0 0]; • » mesh(a)
Kako radi naredba mesh? • » a=[1 1 1; 2 2 2 ; 3 3 3]; • » mesh(a)
Kako radi naredba mesh? • » x=-10:10; • » y=-10:10; • » [X,Y]=meshgrid(x,y); • » Z=X.^2 + Y.^2; • » mesh(Z)
3D grafika • Takvi oblici mogu se prikazati i kao površine primjenom naredbe surf(X,Y,Z): • Manipulacija bojama može se najjednostavnije provesti mjenjenjem tzv. colormap-a. • Primjenom sljedećih naredbi: >> surf(X,Y,Z) >> colormap(prism) >> axis off dobijamo: