Elementy grafiki w Matlabie

Transkrypt

Elementy grafiki w Matlabie
MATLAB_GRAFIKA_sciaga_2011
1
GRAFIKA – WYKRESY 2–D
CHARAKTERYSTYKA TEKSTU
FontSize
– rozmiar czcionki (default 10 pkt)
FontWeight – grubość czcionki: ‘light’, ‘bold’, (default ’normal’)
Color
– kolor czcionki
Specyfikacja koloru:
Symbol
r
g
b
c
m
y
k
w
Kolor
czerwony
zielony
niebieski
cyjan
magenta
żółty
czarny
biały
OPIS OSI UKŁADU WSPÓŁRZĘDNYCH
Określenie:
• Opisu osi
• Rozmiaru czcionki
• Koloru czcionki
axes('FontSize',14) - rozmiar opisu osi
xlabel(‘ x ‘,’FontSize’,14,’Color’,’b’)
ylabel(‘ y=f(x)’, ’FontSize’,14,’Color’,’m’)
TYTUŁ WYKRESU - title
Określenie:
• Tekstu tytułu
• Rozmiaru czcionki
• Koloru czcionki
title(‘ Wykres funkcji y = x^2sin^2x’,’FontSize’,18,
’Color’,’r’)
W tekście można zamieszczać:
• Indeksy górne
• Indeksy dolne
• Greckie litery
Np. wzór
y  a22 sin(  )
zapiszemy
title('Wykres funkcji y= a^2_2sin({\alpha}+{\beta})’,'FontSize',18,'Color','r')
MATLAB_GRAFIKA_sciaga_2011
2
LEGENDA
legend(string1,string2,string3,..., ‘Location’,LOC)
string1 – dowolny ciąg znaków ujęty w ‘ ‘
LOC – parametr określający położenie legendy
Określenie położenia legendy na wykresie:
• strony świata: ‘East’, ‘West’, ‘North’, ‘South’ i ich kombinacje typu:
‘NorthEast’, ‘SouthWest’
• ‘Best’ – MATLAB wybiera najlepsze położenie legendy, nie kolidujące
z położeniem punktów wykresu
legend(‘y = y(x)’,’Location’,’best’)
OKREŚLENIE SYLU LINII KRZYWEJ
Linia
Styl
Linia ciągła(default)
-Linia przerywana
:
Linia kropkowana
-.
Linia typu kreska-kropka
OKREŚLENIE STYLU
Specyfikator
+
o
*
.
x
'square' lub s
'diamond' lub d
^
v
>
<
'pentagram' albo p
'hexagram' albo h
MARKERA
Typ markera
Znak plus
Kółko
Gwiazdka
Kropka
x
Kwadracik
Diament
Trójkąt skierowany w górę
Trójkąt skierowany w dół
Trójkąt skierowany w prawo
Trójkąt skierowany w
Gwiazdka 5 – punktowa
Gwiazdka 6-punktowa (hexagram)
INNE CHARAKTERYSTYKI LINII I MARKERÓW
LineWidth
– grubość linii (w pkt.)
MarkerEdgeColor – kolor linii brzegowej markera punktu (kółka,
kwadratu, trójkątów, pentagramu lub hexagramu)
MarkerFaceColor – kolor wypełnienia wnętrza markera
MarkerSize
– rozmiar markera (w pkt.)
MATLAB_GRAFIKA_sciaga_2011
3
Na przykład :
%TEST - formatowanie wykresu krzywej
x = 0:pi/20:3*pi
y = x.^2.*sin(x).^2
axes('FontSize',14) - rozmiar opisu osi
plot(x,y,’LineStyle’,’--’, ’Marker’,’d’, ’Color’,’b’,...
‘LineWidth’,2, ‘MarkerFaceColor’,’y’,...
’MarkerEdgeColor’,’g’, ‘MarkerSize’, 8)
title('Wykres funkcji y= a^2_2sin({\alpha}+{\beta})’,'FontSize',18,'Color','r')
legend(‘y = y(x)’,’Location’,’best’)
xlabel(‘ x ‘,’FontSize’,14,’Color’,’b’)
ylabel(‘ y=f(x)’, ’FontSize’,14,’Color’,’m’)
2
da efekt:
Wykres funkcji y = a2sin(+)
80
y=y(x)
y=f(x)
60
40
20
0
0
2
4
6
8
10
x
UWAGA! Tytuł wykresu NIE odpowiada rysowanej krzywej!
INNE FUNKCJE DO RYSOWANIA WYKRSÓW 2-D
Wykres XY z dwoma osiami Oy
%Dwie_osie - wykres dwoch
funkcji o różnych osiach y
x1 = 0:0.05:3
y1 = exp(-x1).*sin(10*x1)
x2 = 1:0.1:5
y2 = exp(x2/2).*cos(3*x2)
plotyy(x1,y1,x2,y2)
1
10
0.5
5
0
0
-0.5
-1
-5
0
1
2
3
4
-10
5
MATLAB_GRAFIKA_sciaga_2011
4
60
Wykres powierzchniowy typu area
%XY_Area - wykres typu Area XY
x=0:pi/20:3*pi
y=x.^2.*sin(x).^2-5
area(x,y)
50
40
30
20
10
0
-10
0
2
4
6
8
WIZUALIZACJA FUNKCJI DWÓCH ZMIENNYCH
sin R
R  x2  y2 ,
R
[a, b] = [–10, 10], dx = 0.5
[c, d] = [–10, 10], dy = 0.5.
f ( x, y ) 
x  [a, b],
y  [c, d ]
z
y
f(x,y)
d
y
c
x
a
x
Wykres
funkcjif(x,y)=
f(x,y)=sinR/R
Wykres
funkcji
(x2+y2)1/2
1
0.5
z
x=a:dx:b, y=c:dy:d
[X,Y] = meshgrid(x,y)
R=sqrt(X.^2+Y.^2)+eps
Z=sin(R)./R
mesh(X,Y,Z,’EdgeColor’,’b’)
b
0
-0.5
10
5
10
5
0
0
-5
y
x=a:dx:b, y=c:dy:d
[X,Y] = meshgrid(x,y)
R=sqrt(X.^2+Y.^2)+eps
Z=sin(R)./R
colormap(hsv)
surf(X,Y,Z)
-5
-10
-10
x