Grafika u Matlabu

Preview:

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

Citation preview

1

Grafika u Matlabu

2

Grafika

dati ćemo kratki pregled osnovnih naredbi za

– dvo-dimenzionalnu (2D)

– tro-dimenzionalnu (3D) grafiku.

3

2D grafika Osnovna naredba dvo-dimenzionalne

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

4

Kako radi naredba plot?

x y

1 3

2 5

3 7

4 9

5 11

y=2*x+1

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

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

7

2D grafika

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

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

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

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

11

2D grafikaSEMILOGX SEMILOGY LOGLOG GRID CLFCLCTITLE

XLABEL YLABELAXISAXESHOLD,COLORDEFLEGENDSUBPLOT.

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

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

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

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

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

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)

18

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

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

21

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

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:

23

Recommended