Wywołanie okna - figure fig = figure; Nastawy i odczyt parametrów okna set(fig, parametr, wartość ); get(fig, parametr )
Relacje podrzędności podstawowych obiektów GUI figure uimenu, uicontrol, axes axes plot, line, image
Niektóre parametry okna do nastawy i odczytu DoubleBuffer: [ {on}, off ]) rozmiar bufora graficznego MenuBar: [ none {figure} ] pasek menu NumberTitle: [ {on} off ] wyświetlanie numeru okna Units: [ inches centimeters normalized points {pixels} characters ] - określenie miary pozycjonowania okna Position umiejscowienie okna na ekranie IntegerHandle: [ {on} off ] całkowita wartość idetyfikatora okna NextPlot: [ new {add} replace replacechildren ] opcje wykresu Name nazwa okna Color kolor okna RGB Resize: [ {on} off ] mozliwość zmiany rozmiaru okna
Niektóre parametry okna tylko do odczytu CurrentAxes identyfikator bieżących osi CurrentCharacter znak przyporządkowany do klawisza, gdy okno jest aktywne CurrentObject identyfikator bieżącego obiektu GUI CurrentPoint położenie wskaźnika myszki na tle okna Children identyfikatory obiektów podporządkowanych do okna (o niższym priorytecie)
Obsługa zdarzeń okna KeyPressFcn zdarzenie wywołane wciśnięciem klawisza gdy okno jest aktywne WindowButtonDownFcn zdarzenie wywołane wciśnięciem przycisku myszki WindowButtonMotionFcn - zdarzenie wywołane poruszeniem myszki WindowButtonUpFcn zdarzenie wywołane zwolnieniem przycisku myszki ResizeFcn zdarzenie wywołane zmianą rozmiaru okna CreateFcn zdarzenie wywołane otwarciem okna DeleteFcn zdarzenie wywołane zamknięciem okna
Wywołanie menu głównego i podrzędnego - uimenu um = uimenu; Nastawy i odczyt parametrów menu set(um, parametr, wartość ); get(um, parametr );
Niektóre parametry nastaw obiektu - uimenu Label: - etykieta menu Checked: [ on {off} ] zaznaczenie i odznaczenie menu Enable: [ {on} off ] dostępność menu Children - identyfikator obiektu podrzędnego Parent - identyfikator obiektu nadrzędnego Visible: [ {on} off ] widzialność obiektu Callback - zdarzenie przyporządkowane menu
Wywołanie obiektu sterującego - uicontrol ui = uicontrol; Nastawy i odczyt parametrów obiektu - uicontrol set(ui, parametr, wartość ); get(ui, parametr );
Niektóre parametry nastaw obiektu - uicontrol Style: [ {pushbutton} togglebutton radiobutton checkbox edit text slider frame listbox popupmenu ] - istniejące typy obiektów uicontrol Units: [ inches centimeters normalized points {pixels} characters ] - określenie miary pozycjonowania obiektu Position - umiejscowienie obiektu w oknie String - etykieta obiektu Value - wartość zmiennej przypisanej do obiektu Callback - zdarzenie przyporządkowane obiektowi
Wywołanie osi - axes ax = axes; Nastawy i odczyt parametrów osi set(ax, parametr, wartość ); get(ax, parametr );
Niektóre parametry osi do nastaw i odczytu Units: [ inches centimeters normalized points {pixels} characters ] - określenie miary pozycjonowania osi Position umiejscowienie osi na ekranie Color kolor osi RGB XLim, YLim, ZLim: zakresy poszczególnych osi X,Y,Z XScale, YScale, ZScale: [ {linear} log ] wybór skali XDir, YDir, ZDir: [ {normal} reverse ] kierunek zmian wartości Title: tytuowanie osi Xlabel, Ylabel, Zlabel - podpisy pod osiami Visible: [{on} off ] widzialność osi ButtonDownFcn - zdarzenie przyporządkowane obiektowi osi
Wywołanie wykresu 1D plot, line plt = plot(x, y) plt = line(x, y) Wykresy typu plot i line są bezpośrednio podporządkowane osiom Nastawy i odczyt parametrów wykresów: plot i line set(plt, parametr, wartość ); get(plt, parametr );
Niektóre parametry nastaw wykresu plot, line XData, YData, ZData - sekwencje danych X,Y,Z LineStyle: [ {-} -- : -. none ] rodzaj linii wykresu Marker: [ + o *. x square diamond v ^ > < pentagram hexagram {none} ] rodzaj wykorzystanego markera wartości MarkerSize wartość określająca wielkość użytego markera LineWidth: - wartość określająca grubość linii wykresu Color kolor wykresu RGB Visible [ {on} off] widzialność obiektu ButtonDownFcn - zdarzenie przyporządkowane obiektowi wykresu
Wywołanie wykresu 2D image im = image(x) Wykres typu image jest bezpośrednio podporządkowany osiom Nastawy i odczyt parametrów wykresu image set(im, parametr, wartość ); get(im, parametr );
Niektóre parametry nastaw wykresu image CData wykreślana macierz liczb XData, YData - sekwencje danych X,Y Visible [ {on} off] widzialność obiektu ButtonDownFcn - zdarzenie przyporządkowane obiektowi wykresu
Bezparametrowe funkcje zwracające identyfikatory obiektów GUI gcf zwraca identyfikator bieżącego okna (przy jego braku wywołuje okno) gcbf zwraca identyfikator okna zawierającego obiekt, który jest obsługiwany gco - zwraca identyfikator bieżącego obiektu gcbo zwraca identyfikator obiektu, który jest obsługiwany gca zwraca identyfikator bieżących osi
Przykłady wywoływania funkcji zewnętrznych set(fig, WindowButtonDownFcn, mfile1 ); - wywołanie funkcji mfile1 po naciśnięciu przycisku myszki w oknie fig set(ax, ButtonDownFcn, mfile2 ); - wywołanie funkcji mfile2 po naciśnięciu przycisku myszki na osiach ax set(ui, Callback, mfile3 ); - wywołanie funkcji mfile3przy obsłudze obiektu ui
Przykłady wywoływania funkcji wewnętrznych set(fig, WindowButtonDownFcn, @fun1); - wywołanie funkcji fun1 po naciśnięciu przycisku myszki w oknie fig set(ax, ButtonDownFcn, @fun2 ); - wywołanie funkcji fun2 po naciśnięciu przycisku myszki na osiach ax set(ui, Callback, @fun3); - wywołanie funkcji fun3 przy obsłudze obiektu ui fun(cbk, event) parametry wywoływanej zdarzeniem funkcji wewnętrznej cbk identyfikator obiektu wywołującego
Przekazywanie zmiennych lokalnych w ramach funkcji wewnętrznych guidata(obj, data) przypisanie danych do obiektu obj (GUI) data = guidata(obj) zwrot danych przypisanych do obj Funkcja guidata umożliwia zapis jednej zmiennej, może to być zmienna strukturalna