MATLAB-GUI

Was ist eine MATLAB-GUI?

Grafische Benutzeroberflächen (GUIs), auch als „Apps“ bezeichnet, ermöglichen die Steuerung Ihrer Softwareanwendungen per Point-and-Click. So müssen andere zum Ausführen der Anwendung keine Sprache lernen oder Befehle eingeben. Sie können Apps sowohl für die Verwendung innerhalb von MATLAB als auch als eigenständige Desktop- oder Web-Apps teilen.  

Zum Erstellen einer App in MATLAB stehen Ihnen die folgenden drei Möglichkeiten zur Auswahl:

  • Konvertieren eines Skripts in eine einfache App: Wählen Sie diese Option, wenn Sie ein Skript mit Studierenden oder Kollegen teilen und diesen erlauben möchten, Variablen mithilfe interaktiver Steuerelemente zu ändern.
  • Interaktives Erstellen einer App: Wählen Sie diese Option, wenn Sie eine komplexere App erstellen und dabei die Benutzeroberfläche mithilfe einer Drag-and-Drop-Umgebung gestalten möchten. 
  • Programmatisches Erstellen einer App: Wählen Sie diese Option, wenn Sie die Benutzeroberfläche einer App mithilfe von selbst geschriebenem Code erstellen möchten.

Konvertieren eines Skripts in eine einfache App

Verwenden Sie den Live Editor, um ein Skript in eine einfache App mit interaktiven Steuerelementen zu konvertieren, die anderen das Experimentieren mit den Variablen in Ihrem Code ermöglichen. Fügen Sie Schieberegler, Dropdowns, Bearbeitungsfelder und Schaltflächen hinzu, ohne Code schreiben zu müssen. Geben Sie an, welche Teile des Skripts bei der Änderung eines Werts ausgeführt werden. Verbergen Sie den Code, um einfache Apps und Dashboards zu erstellen.

Die App Designer-Benutzeroberfläche.

Live-Skript mit interaktiven Steuerelementen.

Sie können Ihr Live-Skript mit anderen zur Verwendung in MATLAB oder MATLAB Online teilen. 

Interaktive Steuerelemente eignen sich gut zum Erstellen einer einfachen Benutzeroberfläche für ein Live-Skript. Wenn Sie eine komplexere Benutzeroberfläche entwickeln oder mehr Kontrolle über das App-Verhalten haben möchten, sollten Sie die Erstellung einer eigenständigen App mithilfe von App Designer erwägen.  

Weitere Informationen


Interaktives Erstellen einer App

App Designer ist eine interaktive Umgebung, in der die beiden Hauptaufgaben der Erstellung einer App integriert sind: das Layout der visuellen Komponenten und die Programmierung des App-Verhaltens. So können Sie schnell zwischen visueller Entwicklung auf der Arbeitsfläche und der Code-Entwicklung im MATLAB Editor wechseln.

Das Migrationstool GUIDE to App Designer.

Die App Designer-Benutzeroberfläche.

Sie können Ihre App mit anderen teilen, damit diese sie in MATLAB auf dem Desktop oder in einem Webbrowser mit MATLAB Online verwenden können. App Designer-Apps können auch als Paket für die Installation auf der MATLAB Apps-Registerkarte bereitgestellt werden. Wenn Sie die Apps mit Nicht-MATLAB-Benutzern teilen möchten, können Sie diese mithilfe von MATLAB Compiler in eigenständige Desktop- und Web-Apps kompilieren.

App Designer eignet sich hervorragend für das interaktive Entwickeln Ihres Layouts und das Programmieren seines Verhaltens in derselben Umgebung. Wenn Sie es vorziehen, können Sie die gesamte App inklusive der Benutzeroberfläche selbst programmieren.  

Weitere Informationen


Programmatisches Erstellen einer App

Für eine bessere Kontrolle über Design und Entwicklung können Sie auch MATLAB-Funktionen verwenden, um das Layout und Verhalten Ihrer App zu definieren. Dabei erstellen Sie eine Abbildung, die als Container für Ihre Benutzeroberfläche dient, und fügen hier programmatisch Komponenten hinzu. 

Eine benutzerdefinierte App mit einer GUI in MATLAB

Eine benutzerdefinierte App mit einer GUI in MATLAB.

Sie können Ihre App mit anderen teilen, damit diese sie in MATLAB auf dem Desktop oder in einem Webbrowser mit MATLAB Online verwenden können. Apps können auch als Paket für die Installation auf der MATLAB Apps-Registerkarte bereitgestellt werden. Wenn Sie Ihre Apps mit Nicht-MATLAB-Benutzern teilen möchten, können Sie diese mithilfe von MATLAB Compiler in eigenständige Desktop-Apps kompilieren.  

Weitere Informationen


MATLAB-GUI – Häufig gestellte Fragen

Eine MATLAB-GUI, auch als App bezeichnet, ist eine grafische Benutzeroberfläche, die eine Point-and-Click-Steuerung von Softwareanwendungen ermöglicht und es den Anwendern erspart, eine Sprache zu lernen oder Befehle einzugeben, um die Anwendung auszuführen.

Sie können ein Skript mithilfe des Live Editor in eine einfache App konvertieren, interaktiv mit App Designer eine App erstellen oder eine App programmatisch entwickeln, indem Sie den Code selbst schreiben.

App Designer ist eine interaktive Umgebung, die Layout-Design und Programmierung integriert und es Ihnen ermöglicht, schnell zwischen dem visuellen Design auf der Leinwand und der Entwicklung von Code im MATLAB-Editor zu wechseln.

Verwenden Sie den Live Editor, um interaktive Steuerelemente wie Schieberegler, Dropdown-Menüs, Eingabefelder und Schaltflächen hinzuzufügen, ohne Code zu schreiben, und geben Sie dann an, welche Teile des Skripts ausgeführt werden sollen, wenn sich ein Wert ändert.

Ja. Sie können MATLAB-Funktionen verwenden, um das Layout und das Verhalten Ihrer App programmatisch zu definieren, indem Sie eine figure als Container erstellen und Komponenten hinzufügen.

Um Apps mit MATLAB-Nutzern zu teilen, verwenden Sie MATLAB Drive oder paketieren Sie sie als.mlappinstall-Datei, die direkt im MATLAB Apps-Tab installiert wird. Sie können die App auch auf MATLAB Online freigeben, sodass Mitarbeitende sie direkt im Browser ohne Installation aufrufen und ausführen können. Um mit Nicht-MATLAB-Nutzern zu teilen, können Sie Apps mit MATLAB Compiler in eigenständige Desktop- oder Webanwendungen kompilieren — mit lizenzfreier Bereitstellung.

Mit Live Editor-Steuerelementen können Sie Schieberegler, Dropdown-Menüs und Schaltflächen direkt in ein Skript einfügen, ohne Code zu schreiben. Das ist ideal für schnelle Oberflächen, bei denen Mitarbeitende Variablen anpassen müssen. Die Ausgabe bleibt ein Live-Skript, keine eigenständige App. App Designer ist eine vollständige Umgebung zum Erstellen eigenständiger Apps mit reichhaltigeren Komponenten, benutzerdefinierten Layouts und programmierten Verhaltensweisen. Er eignet sich besser für ausgefeilte, bereitstellbare Apps, die über MATLAB Online, den Apps-Tab oder MATLAB Compiler geteilt werden. Verwenden Sie den Live Editor für Geschwindigkeit und Einfachheit; App Designer für eine vollständige, teilbare App.

Wählen Sie den programmatischen Ansatz, wenn Sie mehr Kontrolle über Design und Entwicklung wünschen und die gesamte App selbst definieren möchten, einschließlich der Benutzeroberfläche, mithilfe von MATLAB-Funktionen.


Siehe auch: MATLAB Compiler