- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálpolí struktury jsou shodné s názvem definovaným v
atributu tag.
Tuto strukturu s ukazateli funkce přebírají nejčastěji pod
názvem handles.
Do této struktury lze přidat i uživatelská data.
GUIDE – vložení GO
18
Průzkumník objektů
Průzkumník atributů
Vložení tlačítek „TLsin“ a „TLcos“
a plochy pro grafiku „graf“.
GUIDE – události GO
19
Spuštění funkce může být vyvoláno pomocí události.
U GO se nejčastěji využívají následující události:
Kliknutí levým tlačítkem myši – Callback
Vytvoření objektu – CreateFcn
Smazání objektu – DeleteFcn
Stisknutí tlačítka myši – ButtonDownFcn
Stisknutí klávesy – KeyPressFcn
Na funkci, která se má při dané události provést lze přejít
pomocí menu View / View Callbacks / …
Tato funkce se přidá do příslušného souboru *.m, kde ji
lze editovat.
GUIDE – callback
20
Tlačítko s nápisem „sin“ je pojmenováno jako TLsin.
Do souboru pokus1.m se automaticky vloží hlavička
funkce TLsin_Callback.
Funkce má tři vstupní proměnné:
hObject –ukazatel na objekt jehož událost funkci aktivovala
eventdata –zatím nic
handles –struktura ukazatelů
% --- Executes on button press in TLsin.
function TLsin_Callback(hObject, eventdata, handles)
% hObject handle to TLsin
% eventdata reserved
% handles structure with handles and user data
GUIDE – callback
21
Funkce vytvoří vektor x, spočítá hodnoty funkce sinus,
aktivuje „graf“ a vykresli do něj závislost y na x.
Obdobně by se mohla definovat funkce
TLcos_callback.
function TLsin_Callback(hObject, eventdata, handles)
x = 0:0.01:2*pi; % x-ove hodnoty
y = sin(x); % y-ove hodnoty
axes(handles.graf); % aktivovani vykreslovaci plochy
plot(x,y,'b-', 'LineWidth', 3); % vykresleni
axis tight % nastaveni os
GUIDE
22
Přistupovat k jednotlivým objektům lze pomocí struktury
handles.
Pro čtení a úpravu atributů lze použít funkce set a get.
Kompletní seznam atributů viz nápověda:
Program s GUI lze spustit přímo souborem *.m, nebo
pomocí GUIDE a souboru *.fig.
Při editaci GO a jejich atributů (tagů) dochází k
automatické úpravě zdrojového kódu v souboru *.m
(názvy funkcí atd.).
MATLAB > User Guide > Handle Graphics Property Browser
Vloženo: 25.05.2011
Velikost: 529,86 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2025 unium.cz


