Grafika u Matlabu

23
1 Grafika u Matlabu

description

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?. - PowerPoint PPT Presentation

Transcript of Grafika u Matlabu

Page 1: Grafika u Matlabu

1

Grafika u Matlabu

Page 2: Grafika u Matlabu

2

Grafika

dati ćemo kratki pregled osnovnih naredbi za

– dvo-dimenzionalnu (2D)

– tro-dimenzionalnu (3D) grafiku.

Page 3: Grafika u Matlabu

3

2D grafika Osnovna naredba dvo-dimenzionalne

grafike u MATLABu je plot.>> x=linspace(0,2*pi,30); >> y=sin(x); >> plot(x,y)

Page 4: Grafika u Matlabu

4

Kako radi naredba plot?

x y

1 3

2 5

3 7

4 9

5 11

y=2*x+1

Page 5: Grafika u Matlabu

5

Kako radi naredba plot?

X=[ 1 2 3 4 5 ] Y=[3 5 7 9 11 ] plot(X,Y)

1 1.5 2 2.5 3 3.5 4 4.5 53

4

5

6

7

8

9

10

11

Page 6: Grafika u Matlabu

6

Kako radi naredba plot?

X=[ 1 2 3 4 5 ] Y=2*X+1 plot(X,Y)

1 1.5 2 2.5 3 3.5 4 4.5 53

4

5

6

7

8

9

10

11

Page 7: Grafika u Matlabu

7

2D grafika

» plot(x,y,’r:p’)

Page 8: Grafika u Matlabu

8

Opcije za crtanje grafa

BOJE LINIJE

y yellow .

m magenta o

c cyan x

r red +

g green -

b blue :

w white -.

k black --

Page 9: Grafika u Matlabu

9

Primjer » plot(X,Y) » hold Current plot held » plot(X,Y,'ro') »

1 1.5 2 2.5 3 3.5 4 4.5 53

4

5

6

7

8

9

10

11

Page 10: Grafika u Matlabu

10

Primjer

X=1:10 Y1=2*X+3 Y2=3*X-1 Plot(X,Y1,’r.’,X,Y1,’g:’)

1 2 3 4 5 6 7 8 9 100

5

10

15

20

25

30

Page 11: Grafika u Matlabu

11

2D grafikaSEMILOGX SEMILOGY LOGLOG GRID CLFCLCTITLE

XLABEL YLABELAXISAXESHOLD,COLORDEFLEGENDSUBPLOT.

Page 12: Grafika u Matlabu

12

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

Page 13: Grafika u Matlabu

13

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

Page 14: Grafika u Matlabu

14

Funkcije za rad sa grafovima

Hold

Hold off

Zadržava trenutni graf i sve sljedeće crta 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

Page 15: Grafika u Matlabu

15

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)')

Page 16: Grafika u Matlabu

16

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')

Page 17: Grafika u Matlabu

17

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)

Page 18: Grafika u Matlabu

18

Page 19: Grafika u Matlabu

19

Kako radi naredba mesh?

» a=[0 0 0; 0 1 0 ; 0 0 0]; » mesh(a)

11.5

22.5

3

1

1.5

2

2.5

30

0.2

0.4

0.6

0.8

1

Page 20: Grafika u Matlabu

20

Kako radi naredba mesh? » a=[1 1 1; 2 2 2 ; 3 3 3]; » mesh(a)

11.5

22.5

3

1

1.5

2

2.5

31

1.5

2

2.5

3

Page 21: Grafika u Matlabu

21

Kako radi naredba mesh? » x=-10:10; » y=-10:10; » [X,Y]=meshgrid(x,y); » Z=X.^2 + Y.^2; » mesh(Z)

Page 22: Grafika u Matlabu

22

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:

Page 23: Grafika u Matlabu

23