Mo Logo [Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen]

Mathematik-Online-Kurs: MATLAB - Grafik

Erstellung graphischer Benutzeroberflächen


[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

Zur Erstellung von graphischen Benutzeroberflächen stehen in MATLAB die folgenden Befehle zur Verfügung:
 uicontrol Erzeugung von Kontrollelementen
 uimenu Erzeugung von Benutzermenüs
 uicontextmenu Erzeugung von Kontextmenüs
Die Darstellung von Kontrollelementen erfolgt beispielsweise in der Form
uicontrol('Style',Stil,...),
wobei für Stil die folgenden Kontrollelementtypen gewählt werden können:
 checkbox Anwahlfeld
 edit Textfeld editierbar
 frame Rahmen
 listbox Textauswahl
 popupmenu Aufklappmenü
 pushbutton Druckknopf
 radiobutton Auswahlfeld
 slider Rollbalken
 text Textfeld (nicht editierbar)
 togglebutton Umschalter
Die Parameterliste von uicontrol wird ergänzt um Paare von Eigenschaften und Werten zur Festlegung der Gestalt und Funktionalität des Kontrollelements.

Die Eigenschaft 'position' erhält die vier Werte [x0 y0 breite hoehe] ,wobei $ (x_0,y_0)$ die Position der linken unteren Ecke angibt. Wie die Werte interpretiert werden, hängt vom Wert der Eigenschaft 'units' ab, die standardmäßig auf 'pixel' gesetzt ist. Wird diese auf 'normalized' umgesetzt, werden die Werte der Position als Anteile der aktuellen Fensterbreite bzw. Fensterhöhe gewertet.

Eine weitere häufig verwendete Eigenschaft ist 'string', die dem Objekt eine Beschriftung zuordnet.

Soll einem Objekt eine Aktion zugewiesen werden, muss die Eigenschaft 'callback' gesetzt werden. Als Wert wird der auszuführende Befehl bzw. Programmcode übergeben.

Alternativ zur Erstellung von graphischen Benutzeroberflächen mit Hilfe der zuvor genannten Befehle können mit Hilfe des Matlab-Programms guide diese auch interaktiv gestaltet werden.

(Autoren: Hörner/Wipper)

Die folgenden MATLAB-Befehle erzeugen eine einfache graphische Benutzeroberfläche zur Erzeugung von Zufallstortendiagrammen.
  >> figure
  >> set(gcf,'menubar','none','units','normalized')
  >> uimenu('label','&Fenster schliessen','callback','close')
  >> set(gca,'position',[.4 .1 .5 .8])
  
  >> uicontrol('style','pushbutton','string','Tortengrafik',...
               'units','normalized','position',[.1 .8 .2 .1],...
               'callback','pie(rand(1,5)); axis on; box on;')
  
  >> uicontrol('style','pushbutton','string','Grafik loeschen',...
               'units','normalized','position',[.1 .6 .2 .1],...
               'callback','cla')
  
  >> uicontrol('style','text','string','Der Tortenbaecker',...
               'units','normalized','position',[.1 .1 .2 .4])
Zunächst wird mittels figure ein neues Grafikfenster geöffnet und dessen Menü modifiziert. Anschließend werden mit den nachfolgenden uicontrol-Anweisungen zwei Schaltflächen und ein Textfeld erzeugt.

Mit Hilfe der Eigenschaft callback kann eine Funktion festgelegt werden, die bei Aktivierung des zugehörigen Menüeintrags oder Kontrollelements ausgeführt wird. Im Falle der Druckknöpfe wird so durch pie(rand(1,5)) ein Zufallsdiagramm generiert bzw. mittels cla gelöscht.

Abbildung der erzeugten graphischen Benutzeroberfläche:

(Autoren: Hörner/Wipper)

[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

  automatisch erstellt am 5.2.2008