Professional Documents
Culture Documents
SDGDFGDSG
SDGDFGDSG
1
Grafika
dati ćemo kratki pregled osnovnih naredbi
za
– dvo-dimenzionalnu (2D)
– tro-dimenzionalnu (3D) grafiku.
2
2D grafika
Osnovna naredba dvo-dimenzionalne
grafike u MATLABu je plot.
>> x=linspace(0,2*pi,30);
>> y=sin(x);
>> plot(x,y)
3
Kako radi naredba plot?
y=2*x+1
x y
1 3
2 5
3 7
4 9
5 11
4
Kako radi naredba plot?
X=[ 1 2 3 4 5 ]
Y=[3 5 7 9 11 ]
plot(X,Y)
11
10
3
1 1.5 2 2.5 3 3.5 4 4.5 5
5
Kako radi naredba plot?
X=[ 1 2 3 4 5 ]
Y=2*X+1
plot(X,Y)
11
10
3
1 1.5 2 2.5 3 3.5 4 4.5 5
6
2D grafika
» plot(x,y,’r:p’)
7
Opcije za crtanje grafa
BOJE LINIJE
y yellow .
m magenta o
c cyan x
r red +
g green -
b blue :
w white -.
k black --
8
Primjer
11
» plot(X,Y) 10
» hold 9
» plot(X,Y,'ro') 7
6
»
5
3
1 1.5 2 2.5 3 3.5 4 4.5 5
9
Primjer
X=1:10
Y1=2*X+3
Y2=3*X-1
Plot(X,Y1,’r.’,X,Y1,’g:’)
30
25
20
15
10
0
1 2 3 4 5 6 7 8 9 10
10
2D grafika
SEMILOGX XLABEL
SEMILOGY YLABEL
LOGLOG AXIS
GRID AXES
CLF HOLD,
CLC COLORDEF
TITLE LEGEND
SUBPLOT.
11
Funkcije za rad sa grafovima
Semilogx Isto kao i plot, samo se za x os koristi
logaritamska skala
semilogy Isto kao i plot samo se za y os koristi
logaritamska skala
loglog Isto kao i plot ali se za osi koristi
logaritamska skala
Grid Uključuje mrežu na već postojeći
aktivni graf
Clf Briše već postojeći aktivni graf
12
Funkcije za rad sa grafovima
Clc Briše komandni prozor
14
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)') 15
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')
16
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)
17
18
Kako radi naredba mesh?
» a=[0 0 0; 0 1 0 ; 0 0 0];
» mesh(a)
0.8
0.6
0.4
0.2
0
3
2.5 3
2 2.5
2
1.5
1.5
1 1
19
Kako radi naredba mesh?
» a=[1 1 1; 2 2 2 ; 3 3 3];
» mesh(a)
2.5
1.5
1
3
2.5 3
2 2.5
2
1.5
1.5
1 1
20
Kako radi naredba mesh?
» x=-10:10;
» y=-10:10;
» [X,Y]=meshgrid(x,y);
» Z=X.^2 + Y.^2;
» mesh(Z)
21
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:
22
23