Kleine Einführung in den Matlab-GUI-Editor

Ähnliche Dokumente
Zahlenraten: Ein Spiel in Java.

Arbeitsblatt 5 EAD II NetBeans

Erstellen von Makros / Textbausteine

Funktionen nur wenn dann

Erstellung eines Beleuchtungsverlaufs mithilfe des Light Composers

Programmsteuerung mit PHP - if/else, elseif,switch

Bewerbungsdatenbank auf der Basis von OpenOffice.org Systemvoraussetzungen...3

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Funktionen nur wenn dann

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.

Sage 50. Erstellen von Buchungsvorlagen. Programmversion (erhältlich seit dem )

Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie

pue02 October 28, 2016

Mod&Sim II MATLAB/Simulink Praktikum - SS09 P5-1 E. Pankiewicz, HM, FK06 1

So einfach geht s! Allgemein 1. Einloggen. 2. Die Eingabemaske. Die Eingabe-Felder 3. Titelseite. Stand Ende März 2006

Eine kleine Anleitung zum Programmieren mit MATLAB

1)Login Funktion ohne Datenbank

Visual Basic Express Fehlerermittlung

Handbuch zum VivaWeb-Serienbrief-Programm

4 Makros ausprobieren

Swissmem ebooks ebook Funktionen Software Version 4.x (PC)

I N H A L T 1 PROJEKTE FUNKTIONEN AUSGABE...5 VERMSOFT ANLEITUNG INHALT

Technische Informatik für Ingenieure WS 2010/2011 Musterlösung Übungsblatt Nr. 3

Swissmem ebooks ebook Funktionen Software Version 4.x (PC)

Map It: Standorte in Google Maps speichern und anzeigen

Internet-Technologien

server-Umstellung mit Outlook 2016

Fachbericht DPR. Name: René Wagener. Klasse: CI3O1. Fachlehrer: Herr Balog

EIBPORT INBETRIEBNAHME MIT DEM BROWSER / JAVA EINSTELLUNGEN / VORBEREITUNGEN AM CLIENT PC

Auswerten der Startkontrolle mit OLEinzel

1 Outlook Schulung Andreas Todt

Aufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi

1.3.1 Java-Compiler installieren

KUKEY 1.5. Inhalt. Version 1.0 F.Kunz/T.Friedrichs Datum

Zentrum für Informations- und Kommunikationstechnik

1. Kapitel Konfiguration der Felder der Kursbeschreibung

Zahlreiche Möglichkeiten zum dauerhaften Speichern und Laden von Daten Meist: Speichern in verschiedenen Dateiformaten Anwendungen:

Programmieren lernen mit Visual Basic

Handbuch Artikel Editor. zu Version 2.08 Stand Seite 1

Handbuch Artikel Editor. zu Version 2.20 Stand Seite 1

BESCHREIBUNG. Etikettendruck. CASABLANCAhotelsoftware gmbh - Öde Schönwies - Tirol - Austria

Query-Manager Kurzanleitung Inhalt. Query-Manager. Kurzanleitung

Übersicht Shell-Scripten

Grafische Benutzeroberfläche mit Glade und Python

Als Einstieg in das Thema des Buches möchte ich Ihnen gleich zeigen, wie Sie ein kleines Makro definieren, das sich mit einem Meldungsfenster

Nachrichten erstellen

C-Programme kompilieren mit Visual Studio Express

Kapitel. Platzhalter. Was sind Platzhalter?

Ein + vor dem Ordnernamen zeigt an, dass der Ordner weitere Unterordner enthält. Diese lassen sich mit einem Klick (linke Maustaste) anzeigen.

Allgemeine Erläuterungen zum Ausführen eines Sprachdialoges

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare

Hans-Böckler-Stiftung Ein schneller Einstieg in Bilanzanalyse für Windows

sodab V2.50 Vom Klientendatenblatt bis zum Beratungsbogen

Das Vorgehen bei der Veränderung der Breiten wird sowohl bei Spalten als auch bei Höhe der Zeilen auf gleiche Art und Weise durchgeführt.

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog

Online-Schritt-für-Schritt-Anleitung. WISO Hausverwalter 2017

Kurzanleitung für die Integration einer Signaturdatei in Thunderbird

CATIA V5 R16 Konstruktionstabelle Catrin Eger CATIS GmbH 1

ManageHomePC v Veröffentlicht 2016 Copyright S-cubic GmbH. Krebsbachstr. 12 D Bergisch Gladbach

Online Disposition für Garagisten

Dateizuordnungen. Mike McBride Deutsche Übersetzung: Stefan Winter

Handbuch Rechnung2017

,Doodle Dokumentation

Content Management System

Technische Informatik für Ingenieure WS 2010/2011 Übungsblatt Nr. 3

SabreRailDB Nützliche Tastaturkürzel

Anleitung zum Umgang:

3 Maps richtig ablegen und

3 Geoverarbeitung mit dem ModelBuilder

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Auf einer Seite werden maximal 10 Einträge angezeigt. Sind viele Einträge vorhanden, werden diese auf mehrere Seiten aufgeteilt.

Imagic IMS Client Allgemeines

Symbolleiste Menü Einfügen

Accounts Anleitungen für Merlin Server ProjectWizards GmbH

Anleitung - Mass er by Patrick Biegel

Anleitung OpenCms 8 Direktes Editieren

SMS Alarmierung Benutzerhandbuch

Probeklausur Informatik 2 Sommersemester 2013

1 Dokument hochladen Dokument verschieben Neuen Ordner einfügen Ordner verschieben Dokumente und Ordner löschen...

Benutzerhandbuch. ce - Inspector

Videos aus der mebis-mediathek mit H5P mit interaktiven Elementen versehen

vergabeplattform.berlin.de

2. Auf Ihrer Profianwendung finden Sie unter anderem den Button Rechnungen/Gutschriften. Klicken Sie diesen bitte an.

LIP Formulare Anleitung zum Speichern, Öffnen und Drucken

Anleitung für Kennzeichner

Nun öffnet sich das Fenster "Geplante Tasks". Hier zum Einrichten eines neuen Tasks auf "Geplanten Task hinzufügen" klicken. Es öffnet sich der Assist

ABA-Navi-Tool 002. Inbetriebnahme. Danach Datei öffnen, es erscheint die Startseite.

How to use Granny3DToMayaConverter

3 Kurzeinführung in Matlab

Sportwinner Spielberichtsprogramm

Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern.

3 Zoologische Systematik

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme

Die Datenquelle anlegen

Beschreibung für Import der Protokolldaten nach Microsoft Excel

Transkript:

Kleine Einführung in den Matlab-GUI-Editor Um den Einstieg in den GUI-Bereich von Matlab ein wenig zu erleichtern, bespreche ich hier ein kleines Beispielprogramm. Es soll die vollen Stunden der Uhrzeit nach deutscher Lesart (also z.b. 15 Uhr) in die nordamerikanische (also in diesem Fall 3 pm) umwandeln. Keine große mathematische Aufgabe, aber für eine Einführung völlig ausreichend. Einführung in das Problem Es gibt im anglo-amerikanischen Sprachgebrauch kein Äquivalent zu den deutschen Stundenbezeichnungen ab 13 Uhr. Man unterschiedet stattdessen zwischen a.m. (ante meridiem, zwischen 00:00 Uhr und 11:59 Uhr) und p.m. (post meridiem, zwischen 12:00 Uhr und 23:59 Uhr). Um also das deutsche 13 Uhr auszudrücken müsste man den Ausdruck 1 p.m. gebrauchen. Dies wollen wir nun in ein kleines Programm fassen. Mathematische Vorüberlegungen Ein einfacher Weg um an die erwünschte Umrechnung zu gelangen ist einfach 12 Stunden vom vorgegebenen Wert abzuziehen. Uhrzeit Neu = Uhrzeit alt 12h Das Problem hierbei ist natürlich, dass bei Eingabe eines Wertes vor 13 Uhr (also z.b. 8 Uhr oder 12 Uhr) ein falscher Wert ausgegeben wird. 4Uhr = 8Uhr 12h Dies ist natürlich Unfug und muss später im Programm durch geeignete Mittel verhindert werden. Der Matlab-Code Um den vorher erwähnten Fehler zu vermeiden, werden wir eine Abfrage in unseren Code einbauen.

if ud >= 13 end Wir haben nun 2 Variablen definiert. Die Variable ud beschreibt die deutsche Uhrzeit, uns die zwischengespeicherte (warum wir sie zwischenspeichern kommt ein wenig später) nordamerikanische Uhrzeit. Außerdem wurde eine Bedingung eingebaut. Sie fragt ab, ob der Eingegebene Wert gleich oder größer 13 ist. Trifft dies zu, wird die Berechnung darunter bis zum end ausgeführt. Wenn nicht, wird dieser Teil einfach übersprungen. Wir erweitern dies nun ein wenig und teilen dem Programm mit was geschehen soll, wenn der Eingabewert nicht gleich oder größer 13 ist. if ud >= 13 else uns = ud end Ist der Wert kleiner 13, soll ganz einfach der Eingabewert übernommen werden, denn 8 Uhr ist z.b. einfach 8 a.m.. Das else bedeutet soviel wie ansonsten. Tue dies, ansonsten das andere. Bei uns: Ziehe 12 ab wenn der Eingabewert 13 oder höher ist, ansonsten belasse den Wert. Der GUI-Editor Wir starten den Editor mit der Eingabe von guide im Matlab-Command-Window. Wir wählen Blank GUI und fahren fort. Nun müsste dieses Fenster erscheinen:

Es ist der GUI-Editor von Matlab. Um nun unser kleines Programm zu vervollständigen, erzeugen wir nun drei Dinge. Zum ersten ein Eingabefeld, zum zweiten ein Textfeld zur Ausgabe und drittens einen Button oder Knopf, der die Berechnung startet. Um dies zu tun wählt man im Werkzeugfeld auf der linken Seite einfach die gewünschte Funktion aus und zieht sie im Haupteingabefeld per Mausklick groß. Es sollte nun ungefähr so aussehen:

Wir sehen ein Eingabefeld (relief-artig), ein Textfeld (blank) und einen Button ( Uhrzeit umrechnen ). Passen wir nun die zwei Textfelder an. Zuerst führen wir einen Doppelklick auf das Eingabefeld aus. Wir sehen, dass sich der Inspector öffnet. Ihn ihm können wir das ausgewählte Feld konfigurieren. Zwei Dinge sollten sie nun ändern. Zum einen den Tag, den Namen des Feldes. Wählen sie einen Namen, den sie später leicht wiederfinden. Wir nehmen für dieses Beispiel den Namen edit1. Zusätzlich ändern wir den Wert String und löschen den Inhalt, so dass das Feld von nun an leer ist. Mit dem Textfeld verfahren wir gleich. Wir schliessen den Inspector und führen einen Doppelklick auf das Textfeld aus. Wir geben ihm den Tag text1 und löschen den String. Speichern wir nun unsere Fortschritte. Nachdem sie dies getan haben, müsste sich im Matlab-Text-Editor automatisch das zugehörige m-file geöffnet haben. Schauen wir es uns an. Es gibt einen Header und einige Funktionsaufrufe. Die sollen uns jetzt nicht weiter stören. Wir gehen zum Eintrag pushbutton1_callback. Hier wird definiert, was passiert wenn wir den Button drücken. Zuerst müssen wir natürlich die Eingabe aus dem Eingabefeld abfragen: ue = get(handles.edit1, String ); Mit get holen wir den String aus dem Feld edit1, das wir zuvor umbenannt haben. Dieser String heisst nun ue. Da wir aber aus dem Eingabefeld einen String, also keine Zahl an sich bekommen, müssen wir sie noch umwandeln: ud = str2num(ue) Hierbei ist str2num der Befehl um einen String in eine Zahl, die wir für Berechnungen nutzen können, umzuwandeln. Nun zum Rest: if ud >= 13 uns = num2str(uns) set(handles.text1, String,[uns pm ]); else uns = ud uns = num2str(uns) set(handles.text1, String,[uns am ]);

end Es ist im Grunde der gleiche Code wie im Kapitel Der Matlab-Code. Hinzugefügt wurde lediglich der set -Befehl, sowie der Befehl num2str. Der set -Befehl übergibt den String uns (wir haben ihn ja eine Zeile vorher mit num2str wieder von einer Zahl in einen String verwandelt) an text1, unser Ausgabe-Text-Feld. Zusätzlich wird das Wort am bzw. pm angefügt. So ist uns eine Variable, die von set ausgelesen wird und am, bzw. pm ein fester String. Sie können nun speichern und ihre erste GUI testen. Viel Spaß!