8. Wykresy dwuwymiarowe - Objaśnienia

Grafika (a więc wykresy 2D i 3D oraz obrazy) są w Matlabie wyświetlane w osobnych oknach graficznych określanych angielskim terminem "Figure". Funkcje graficzne wyświetlają wyniki swych działań w aktywnym (ostatnio otwartym lub używanym) oknie a jeśli żadne okno "Figure" nie było otwarte to automatycznie tworzą nowe.

Podstawowe narzędzia dla wykresów dwuwymiarowych

Instrukcja lub funkcja Matlab'a Opis
nr = figure Otwiera nowe okno graficzne o numerze nr. Może być pominięta jeśli wystarcza nam tylko jedno okno graficzne.
figure(nr) Uaktywnia okno o numerze nr jeśli takie istnieje a jeśli nie istnieje to tworzy nowe okno i nadaje mu numer nr.
plot(x,y) Dla danych wektorów x,y rysuje wykres liniowy
plot(y) Wykres liniowy wartości y a na osi x są ich numery
plot(x1,y1, x2,y2, ...) umożliwia rysowanie kilku wykresów w jednym oknie
plot(x1,y1,s1, x2,y2,s2, ...) umożliwia rysowanie kilku wykresów przy czym: s1, s2 to opisane dalej łańcuchy znaków określające typ linii, kolor linii oraz rodzaj znacznika punktów
bar(x,y,s) Wykres słupkowy y(x), s= stosunek szerokości słupka do odstepu między słupkami
bar(y) Wykres słupkowy wartości y a na osi x są ich numery
grid on Włącza siatkę wykresu
title('Tytuł wykresu') Definiuje tytuł wykresu
xlabel('opis x'); ylabel('opis y') Definiują opisy osi x i y
Przykład wykresu liniowego:

% Wykres sin i cos
figure;
x=0 : 0.2 : 2*pi;
plot(x,sin(x),'rx--',  x,cos(x),'bo-');
grid on
title('Przykładowe wykresy:');
xlabel('x');
legend('sin(x)','cos(x)');

Wciśnięcie przycisku ze strzałką umożliwia wybieranie (myszką) i modyfikowanie m.in. opisów.

 

% Przykład % wykresu % słupkowego:

 

x=0 : 0.2 : 2*pi;

bar(x,sin(x));

grid on
 

Opis znaków definiujących parametry wykresu liniowego (typu PLOT)

Znak

Rodzaj linii

 

Znak

Znacznik punktu

-

   

+

+

--

   

*

*

:

   

.

kropka

-.

   

o

o
 

Kolor linii

 

x

x

y

yellow – żółty  

s

kwadrat

m

magenta – karmazynowy  

d

romb

c

cyan – turkusowy  

p

gwiazdka pięcioramienna

r

red – czerwony  

h

gwiazdka sześcioramienna

g

green – zielony  

v

trójkąt z wierzchołkiem w dół

b

blue – niebieski  

^

trójkąt z wierzchołkiem w górę

w

white – biały  

<

trójkąt z wierzchołkiem w lewo

k

black - czarny  

>

trójkąt z wierzchołkiem w prawo
Ogólnie, przy sporządzaniu wykresów dwuwymiarowych mogą wystąpić etapy opisane w tabeli poniżej:

Etap:

Przykład:

Objaśnienie przykładu:

Przygotowanie danych x = 0:0.2:12;

y1 = Bessel(1,x);

y2 = Bessel(2,x); y3 = Bessel(3,x);
ciąg wartości dla osi x;

wybranie z macierzy B trzech wierszy dla wykresów
Otwarcie lub wybranie okna graficznego i ewentualnie pozycji w tym oknie figure(1)

subplot(2,2,1)
okno graficzne o numerze 1

podzielone na 2 wiersze i 2 kolumny i wybrana część nr 1
wywołanie funkcji realizującej wykres h = plot(x,y1,x,y2,x,y3); wyświetli 3 wykresy liniowe i przypisze identyfikator h
określenie parametrów linii wykresu i znaczników punktów set(h,'LineWidth',2,{'LineStyle'}, {'--';':';'-.'})

set(h,{'Color'},{'r';'g';'b'})
grubość linii =2, linie ciągła, przerywana i "osiowa", kolory: czerwony, zielony, niebieski
określenie parametrów osi i pokazanie siatki axis([0 12 -0.5 1])

grid on
zdefiniowane osie współrz. włączona siatka
zdefiniowanie tekstów opisów wykresu, osi i legendy xlabel('Czas'); ylabel('Amplituda')

legend(h,'1','2','3')

title('Funkcje Bessela')

[y,ix] = min(y1);

text(x(ix),y,'Minimum \rightarrow',...

'HorizontalAlignment','right')
opisy osi x i y, teksty legendy,

tytuł wykresu dodatkowy tekst ze strzałką wyrównany w prawo
wydrukowanie lub eksport wykresu do pliku print -dwinc -r200 wykres1 wysyła do pliku wykres1 kolorowy (-dwinc) obraz o rozdzielczości 200 dpi (-r200)
W wyniku instrukcji zapisanych w powyższej tabeli uzyskujemy na ekranie następujący obraz:

a dodatkowo powstanie plik wynik1.ps z zapisem obrazu w języku postscript.