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