PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS
GRAFIKA ZESTAWIENIE FUNKCJI Funkcje graficzne są umieszczone w pięciu podkatalogach katalogu *Matlab\Toolbox\Matlab: \graph2d - grafika 2-wymiarowa \graph3d - grafika 3-wymiarowa \specgraph - specjalne polecenia graficzne \graphics - podstawowe polecenia graficzne \uitools - narzędzia do tworzenia graficznego interfejsu użytkownika GUI
OKNA GRAFICZNE Okno graficzne można tworzyć odpowiednimi poleceniami (np. figure) Okna takie są zaś tworzone automatycznie w momencie wykonywania pewnych poleceń, w tym: o poleceń tworzących wykresy (np. plot) o Poleceń zobrazowania graficznego odpowiadającego tablicy liczbowej (np. imshow)
POLECENIA TWORZĄCE LUB STERUJĄCE OKNEM GRAFICZNYM. figure - tworzy nowe okno graficzne oraz zwraca jego identyfikator (handle). h=figure - tworzy okno i zwraca identyfikator okna h; figure(h) - powoduje, że okno o identyfikatorze h staje się aktywnym, jeśli okno o podanym identyfikatorze nie istnieje, to jest tworzone z identyfikatorem h gcf - zwraca identyfikator aktywnego okna (np. h1=gcf;) clf usuwa wszystkie obiekty z aktywnego okna close lub close(gcf) - zamyka bieżące okno close(h) - zamyka okno o identyfikatorze h, zwraca 1, jeśli zostało zamknięte, w przeciwnym wypadku 0
FUNKCJE WPROWADZAJĄCE KOMENTARZE DO WYKRESÓW legend - dodanie legendy title - tytuł wykresu xlabel - opis osi X ylabel - opis osi Y zlabel opis osi Z text(x,y, tekst ) - umieszczenie napisu w punkcie (x,y) gtext - umieszczenie napisu w miejscu wskazanym przez mysz
FUNKCJE RYSUJĄCE WYKRESY 2-D: plot - skala liniowa obu osi loglog- skala logarytmiczna obu osi semilogx- skala logarytmiczna osi X semilogy- skala logarytmiczna osi Y polar - wykres kołowy bar, barh - wykres słupkowy( pion, poziom) bar3, bar3h - wykresy słupkowe 3-wymiarowe
FUNKCJE RYSUJĄCE WYKRESY 2-D: plotmatrix wykresy punktowe errorbar- wykres błędów hist - histogram fill - wypełnia obszary zamknięte area - wykres powierzchniowy stem - wykres dyskretny stairs - wykres schodkowy contour wykres konturowy fplot, ezplot wykres funkcji ciągłej
Funkcje rysujące wykresy 3-D plot3 - ciągły contour3 konturowy contourf konturowy wypełniony cylinder generownie walca mesh - siatkowy surf - powierzchniowy fill3 - wielokąt comet3 - trajektoria
Funkcje rysujące wykresy 3-D meshc siatkowo-konturowy meshz siatkowy na płycie ribbon linie tasiemkowe stem3 wykres dyskretny scatter3 - dyskretny quiver3 linie pola slice - wolumetryczny surfc powierzchniowo-konturowy sphere generowanie kuli trisurf powierzchnie trójkątne trimesh sieci trójkątne waterfall - plasterkowy
PUNKT OBSERWACJI
PUNKT OBSERWACJI view(kąt_azymutu, kąt_elewacji) ustawia kierunek oglądania aktywnego rysunku 3D. view(3) ustawienie domyślnych wartości (kąt_azymutu=- 37,5, kąt_elewacji=30 ) [kąt_azymutu, kąt_elewacji]=view uzyskanie informacji o kątach obserwacji rotate3d on/off włączenie i wyłączenie obracania rysunku myszką
OBIEKTOWY SYSTEM GRAFICZNY Handle Graphics Handle Graphics jest to metodyka tworzenia i obsługi obiektów graficznych w Matlabie. Grafika jest zorientowana obiektowo i umożliwia modyfikowanie elementów już wykonanego rysunku. Obiektami są: ekran (Root), okna graficzne (Figure), osie, powierzchnie, teksty, linie i menu.
HIERARCHIA OBIEKTÓW GRAFICZNYCH
OBIEKTOWY SYSTEM GRAFICZNY Handle Graphics Root może mieć wielu potomków (Children) w postaci rysunków (Figure). Potomkami obiektu Figure mogą być: Uicontrol - elementy interfejsu graficznego: suwaki, okienka dialogowe, przyciski Uimenu - menu klasyczne rozwijalne. Potomkami mogą być inne obiekty Uimenu Axes - osie współrzędnych Przodkiem Figure jest Root. Podobnie przodkiem Uicontrol, Uimenu i Axes jest odpowiedni Figure. Potomkami Axes są: Image obrazek, Patch naklejka, Surface powierzchnia, Text napis, Line linia, Light - oświetlenie.
OBIEKTY Uicontrol: Checkbox wyłącznik; włączone lub wyłączone Slider suwak, wyboru dokonuje się przez przemieszczanie suwaka Pushbutton przycisk, którego naciśnięcie powoduje wykonanie polecenia Edit prostokąt okno edycyjne, wewnątrz którego możliwa jest edycja tekstu, wprowadzanie danych Popupmenu lista rozwijalna; z listy można wybrać jedną opcję Listbox lista; z listy można wybrać jedną z opcji Radiobutton przełącznik; jedna opcja jest wybrana Frame ramka, element dekoracyjny Text pojedynczy wiersz tekstu
POLECENIA ODCZYTUJĄCE I ZMIENIAJĄCE WŁASNOŚCI OBIEKTÓW GRAFICZNYCH Każdy obiekt jest identyfikowany przez liczbę. Tę liczbę można przyporządkować zmiennej w momencie tworzenia obiektu graficznego np.: H=bar(x) ; Do każdego istniejącego obiektu można się odwołać, podając zmienną, która zawiera identyfikator lub bezpośrednio podając liczbę (typu double). Odczytać własności obiektu można używając funkcji get zmienić parametry własności można za pomocą funkcji set.
SPOSOBY UŻYCIA FUNKCJI GET I SET: get(id_obiektu) wyświetla parametry obiektu o identyfikatorze id_obiektu wartość=get(id_obiektu, NazwaWłasności ) pobiera wartość wyspecyfikowanej własności set(id_obiektu) wyświetla listę własności obiektu, które mogą być zmienione. a=set(id_obiektu) - zwraca strukturę, której nazwy pól są nazwami własności obiektu identyfikowanego przez id_obiektu set(id_obiektu, 'NazwaWłasności', 'WartośćWłasności') zmiana własności obiektu
POLECENIA POMOCNE PRZY POBIERANIU IDENTYFIKATORÓW OBIEKTÓW: gca (Get Current Axes) zwraca identyfikator aktywnego układu współrzędnych. gcf (Get Current Figure) zwraca identyfikator aktywnego okna. gcbf (Get Callback Figure) zwraca identyfikator okna, z którego wywołano Callback. gcbo (Get Callback Object) zwraca identyfikator obiektu, z którego wywołano Callback.
INTERFEJS GRAFICZNY UŻYTKOWNIKA Użytkownik ma możliwość tworzenia własnego interfejsu poprzez tworzenie menu (obiekty Uimenu), dodanie przycisków, suwaków i okienek dialogowych (obiekty Uicontrol). GUIDE - interaktywna modyfikacja rysunków i obiektów GUI
POLE Callback Większość działań realizowanych przez obiekty Uicontrol i Uimenu wykonuje się przez pole 'Callback' Wartość tego pola musi być zapisana jako łańcuch i może być: o dowolnym wyrażeniem MATLAB-a o nazwą m-pliku lub funkcji.
SPOSOBY WYKORZYSTANIA POLA Callback: 1) DZIAŁANIA ZAPISANE JAKO WYRAŻENIE (GCBF - Get handle to current callback figure)
2) DZIAŁANIA ZAPISANE W KILKU FUNKCJACH
3) DZIAŁANIE, W KTÓRYM WYKORZYSTUJE SIĘ WŁAŚCIWOŚCI INNEGO OBIEKTU
4) DZIAŁANIA ZAPISANE W JEDNEJ FUNKCJI Z WYKORZYSTANIEM POLECENIA 'switch'