You are on page 1of 3

Zastosowanie Komputerów – Matlab Iwona Kochańska

Funkcje graficzne oferowane przez Matlab można podzielić na kilka grup:


• Funkcje przeznaczone do przezentacji danych w postaci wykresów dwu- i trójwymiarowych
• Podstawowe funkcje umożliwiające usuwanie rysunku, zmianę skali, dodawanie napisów, formatowanie
• Funkcje umożliwiające rysowanie linii, wielokątów, itp.
• Funkcje niskiego poziomu

1. Grafika dwuwymiarowa

Funkcja plot - wykres funkcji jednej zmiennej, np.:


x=-pi:0.1:pi;
y=sin(x);
plot(x,y);

lub:
plot(y);
plot(x,y,’r’)
plot(y,’.’);
plot(x,y,’go’);

• Zarządzanie wieloma rysunkami:


o rysowanie wykresów w oddzielnych oknach: figure
o rysowanie wykresów w tym samym oknie: subplot, składnia:

subplot(m,n,p)

m- liczba wykresów, które mają się zmieścić w pionie,


n - liczba wykresów, które mają się zmieścić w poziomie,
p – numer wykresu, który zostanie narysowany najbliższym wywołaniem funkcji plot

• axis – zmiana skali wykresu

axis([xmin xmax ymin ymax])


• hold - kontrola nakładania się wykresów:
o hold on – wszyskie rysowane wykresy będą widoczne we wspólnym układzie współrzędnych
o hold off – obszar wykresu jest czyszczony przez narysowaniem kolejnego przebiego
(standardowo)

• loglog – rysowanie wykresu z użyciem skal logarytmicznych na obu osiach


• semilogx, semilogy – rysowanie wykresu z użyciem skali logarytmicznej na jednej osi

• linspace – funkcja generująca wierszowy wektor N liczb rozłożonych równomiernie w przedziale od x1


do x12. Wywołana z 2 parametrami wygeneruje 100 liczb.

v=linspace(x1,x2,N)

• logspace – funkcja generująca wierszowy wektor N liczb rozłożonych równomiernie logarytmicznie w


przedziale od 10^d1 do 10^d2 włącznie. Wywołana z 2 parametrami wygeneruje 50 liczb.

V=logspace(d1,d2,N)

2. Opisywanie wykresów:

1/3
Zastosowanie Komputerów – Matlab Iwona Kochańska

• xlabel(tekst), ylabel(tekst) – funkcje wypisują tekst pod osią x / obok osi y aktywnego układu
współrzędnych
• text(x,y,tekst) – funkcja wypisuje tekst w miejscu określonym przez współrzędne x y aktywnego układu
współrzędnych
• grid (on/off) – włączenie/ wyłączenie siatki

3. Rysowanie linii, wielokątów:


line(x,y) – rysuje linię składającą się z odcinków o końcach w punktach określonych przez elementy wektorów
x i y. Jeżeli x i y są macierzami o takich samych wymiarach, dla każdej kolumny macierzy rysowana jest jedna
linia.
fill(x,y,x) – wypełnia wielokąt o wierzchołkach w punktach wyznaczonych przez elementy wektorów x i y
kolorem określonym przez argument c.

4. Grafika trójwymiarowa
Przygotowanie danych do wykresu:
• [X,Y,Z]=meshgrid(x,y,z)
[X,Y]=meshgrid(x,y)
[X]=meshgrid(x)
Tworzy macierze opisujące położenie węzłów prostokątnej siatki. Wiersze macierzy X są
kopiami wektora x a kolumny Y są kopiami wektora y.

Wykreślanie powierzchni:
• mesh(X,Y,Z,C) – rysuje powierzchnię opisaną przez macierze X,Y,Z w postaci kolorowej siatki
o oczkach wypełnionych kolorem tła. Elementy macierzy C określają kolory obwódek
poszczególnych oczek.
• Pozostałe: meshc, meshz, surf, surfc, surfl, waterfall

Manipulacja wykresami:
• view – zmiana kierunku, z którego układ współrzędny jest widoczny

5. Funkcje graficzne niskiego poziomu:


• wartość=get(id, nazwa_własności) - pobranie własności obiektu graficznego
• set(id, nazwa_własności, wartość) – zmiana wartości własności obiektu
• reset(id) – przywrócenie standardowych wartości własności obiektu
• clf – czyszczenie aktywnego rysunku
• cla – czyszczenie aktywnego układu współrzędnych
• id=gco – zwraca identyfikator aktywnego obiektu na rysunku
• id=gcf – zwraca identyfikator aktywnego rysunku
• id=gca – zwraca identyfikator aktywnego układu współrzędnych
• id=findobj(własność1, wartość1, własność2, wartość2,...) – znajduje obiekty o własnościach
mających podane wartości

Niektóre obiekty
• id=figure – rysunek
• id=axes(‘position’,[lewy, dolny, szerokość, wysokość]) – układ współrzędnych
• id=line(x,y) – linia
• id=text(x,y,tekst) – tekst

set(figure) – wyświetla listę wszystkich własności obiektu figure, które mogą być ustawiane

2/3
Zastosowanie Komputerów – Matlab Iwona Kochańska
get(axes) – wyświetla listę wszystkich własności obiektu axes

3/3

You might also like