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

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 MATLABu je plot.

>> x=linspace(0,2*pi,30);
>> y=sin(x);
>> plot(x,y)

Kako radi naredba plot?


y=2*x+1

11
4

Kako radi naredba plot?


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

1.5

2.5

3.5

4.5

Kako radi naredba plot?


X=[ 1 2 3 4 5 ]
Y=2*X+1
plot(X,Y)
11
10
9
8
7
6
5
4
3

1.5

2.5

3.5

4.5

2D grafika
plot(x,y,r:p)

Opcije za crtanje grafa


BOJE

LINIJE

y yellow

m magenta

c cyan

r red

g green

b blue

w white

-.

k black

-8

Primjer

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

11
10
9
8
7
6
5
4
3

1.5

2.5

3.5

4.5

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

25

20

15

10

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

Ukljuuje mreu na ve postojei


aktivni graf

Clf

Brie ve postojei aktivni graf


12

Funkcije za rad sa grafovima


Clc

Brie komandni prozor

Title

Dodaje naslov ve postojeem aktivnom


grafu

Xlabel

Dodaje oznaku za x os na ve postojeem


aktivnom grafu

Ylabel

Dodaje oznaku za y os na ve postojeem


aktivnom grafu

Axis

axis([xmin xmax ymin ymax])


Upravlja izgledom osi
13

Funkcije za rad sa grafovima


Hold
Hold off

Zadrava trenutni graf i sve sljedee crta


na istu sliku

Colordef

Postavlja predefinirane vrijednosti boja


pozadine

Legend

Dodaje legendu na trenutni graf

subplot

Odabir dijela ekrana crtera 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
Mogue je formiranje mrenih 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)

1
0.8
0.6
0.4
0.2
0
3
2.5
2
1.5
1

1.5

2.5

19

Kako radi naredba mesh?


a=[1 1 1; 2 2 2 ; 3 3 3];
mesh(a)

3
2.5
2
1.5
1
3
2.5
2
1.5
1

1.5

2.5

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 povrine

primjenom naredbe surf(X,Y,Z):


Manipulacija bojama moe se najjednostavnije
provesti mjenjenjem tzv. colormap-a.
Primjenom sljedeih naredbi:
>> surf(X,Y,Z)
>> colormap(prism)
>> axis off
dobijamo:
22

23

You might also like