Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 23

Grafika u Matlabu

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

 Current plot held 8

 » 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

Title Dodaje naslov već postojećem aktivnom


grafu
Xlabel Dodaje oznaku za x os na već postojećem
aktivnom grafu
Ylabel Dodaje oznaku za y os na već postojećem
aktivnom grafu
Axis axis([xmin xmax ymin ymax])
Upravlja izgledom osi
13
Funkcije za rad sa grafovima
Hold Zadržava trenutni graf i sve sljedeće crta
Hold off na istu sliku
Colordef Postavlja predefinirane vrijednosti boja
pozadine
Legend Dodaje legendu na trenutni graf

subplot Odabir dijela ekrana crterža na kojem će


se ispisati graf

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

You might also like