You are on page 1of 13

Univerzitet u Tuzli

Mainski faluktet

Modeliranje i simuluacija
Grafiki prikaz u Matlabu

Odradili:
Salkovi Faruk
Omi Elmin

Asistent:
Edis Nasi

Grafiki prikaz u Matlabu


Grafika
U matlabu razlikujemo 2 tipa grafikog prikaza:
dvo-dimenzionalni(2D)
tro-dimenzionalni (3D) grafik.
2D grafika
Osnovna naredba dvo-dimenzionalne grafike u MATLABu je plot. (ezplot)
Primjer:
Grafiki predstaviti funkciju: y =

x2

x=-20:0.1:20;
>> y=x.*x;
>> plot(x,y)

II primjer:
syms x
>> y=sin(x);
>> z=cos(x);
>> figure(1); ezplot(y)
>> figure(2); ezplot(y); hold on; ezplot(z)

Sin (x)

Cos (x)

Kako radi naredba plot?


y=2*x+1

Kako

naredba plot?

11

radi

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

1.5

2.5

3.5

4.5

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

Opcije za crtanje grafa

BOJE

LINIJE

y yellow

m magenta

c cyan

r red

g green

b blue

w white

-.

k black

--

plot(x,y,r:p)

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

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

25

20

15

10

Funkcije za rad sa grafovima

10

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

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

Hold

Zadrava trenutni graf i sve sljedee crta na istu sliku

Hold off

Colordef

Postavlja predefinirane vrijednosti boja pozadine

Legend

Dodaje legendu na trenutni graf

subplot

Odabir dijela ekrana crtera na kojem e se ispisati graf

Primjer
Grafiki predstaviti funkciju z = x2 2xy +3y+2 i njezine konture.

[x,y]=meshgrid(-2:0.1:2, -2:0.1:2);
>> z=x.^2-2*(x.*y)+3*y+2;
>> surf(x,y,z)
>> surf(x,y,z+5); hold on; contour(x,y,z+5,30);

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

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)

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

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

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
Na sledei primjer dobijamo :
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;
>> surf(X,Y,Z)
colormap(prism)
axis off

You might also like