Mit MATLAB Compiler können Sie MATLAB-Programme als eigenständig ausführbare Anwendungen und als Web-Apps teilen. Zudem können Sie mit MATLAB Compiler MATLAB-Programme auch als Big-Data-Anwendungen in MapReduce und Spark™ und als Microsoft® Excel®-Add-Ins paketieren und bereitstellen. Endbenutzer können Ihre Anwendungen ohne Lizenzgebühren mit MATLAB Runtime ausführen.
Um browserbasierten Zugriff auf Ihre MATLAB-Web-Apps zu ermöglichen, können Sie sie mit der Entwicklungsversion von MATLAB Web App Server hosten, die mit MATLAB Compiler bereitgestellt wird. MATLAB-Programme können in Softwarekomponenten paketiert werden, um sie in andere Programmiersprachen zu integrieren (mit MATLAB Compiler SDK). Bereitstellungen in großem Maßstab auf unternehmensweiten Systemen werden durch MATLAB Production Server unterstützt.
Zum Generieren von C und C++ Quellcode aus MATLAB Code verwenden Sie MATLAB Coder.
Erstellen von eigenständig ausführbaren Anwendungen
Erstellen Sie aus Ihren MATLAB-Programmen eigenständige Anwendungen und geben Sie diese lizenzgebührenfrei an Kollegen, Partner, Kunden und andere weiter, die MATLAB sonst nicht benötigen. Zum Erstellen eigenständig ausführbarer Anwendungen aus Simulink-Simulationen verwenden Sie Simulink Compiler. Bei diesen eigenständig ausführbaren Anwendungen kann es sich um vollständige Apps handeln, die MATLAB-Grafiken und mit MATLAB App Designer oder GUIDE entworfene Benutzeroberflächen verwenden. Alternativ können es auch ausführbare Dateien sein, die über eine Befehlszeile ausgeführt werden.
Verteilung der Anwendungen als Docker-Container
Paketieren und verteilen Sie Ihre eigenständigen Anwendungen als in sich geschlossene Docker-Images. Das Container-Image besteht aus der Anwendung, optimierten MATLAB Runtime-Komponenten und Betriebssystembibliotheken.
Erstellen und Hosten von Web-Apps
Erstellen Sie MATLAB-Apps mit App Designer und paketieren Sie sie als Web-Apps. Benutzer können direkt aus ihrem Browser über eine eindeutige URL auf jede Web-App zugreifen, ohne zusätzliche Software zu installieren. Verwenden Sie Simulink Compiler, um Simulink-Simulationen in eine Web-App einzuschließen. Mit der Entwicklungsversion von MATLAB Web App Server, die mit MATLAB Compiler bereitgestellt wird, können Sie Ihre MATLAB-Web Apps hosten und sie an Benutzer in einer vertrauenswürdigen Intranet-Umgebung weitergeben.
Microsoft Excel-Add-Ins
Erstellen Sie benutzerdefinierte Funktionen für Microsoft Excel, indem Sie MATLAB-Programme als Excel-Add-Ins paketieren. Excel-Benutzer können auf benutzerdefinierte Funktionen genauso zugreifen wie auf native Excel-Funktionen. Verwenden Sie interaktive Tools in MATLAB Compiler, um Ihren Code zu testen, bevor Sie ihn als Add-In paketieren und bereitstellen. Erstellen Sie Excel-Add-Ins zur Durchführung von Analysen und Simulationen innerhalb von Excel, die in MATLAB entwickelte Algorithmen, Visualisierungen und Benutzeroberflächen umfassen.
Erstellen und Ausführen von Tall Array- und MapReduce-Anwendungen
Erstellen und Ausführen von eigenständig ausführbaren und MATLAB MapReduce-Anwendungen mit Tall Arrays auf Apache Spark-fähigen Hadoop®-Clustern. Mit der MATLAB-API für Spark lassen sich MATLAB-Anwendungen erstellen und auf Spark ausführen. Außerdem können Sie mit den map- und reduce-Funktionen von MATLAB verteilbare Archive erstellen und diese in einen Hadoop-MapReduce-Job einbinden.
Automatisieren von Installationen der MATLAB Runtime auf Big-Data-Plattformen
Konfigurieren Sie Ihre Big-Data-Plattform so, dass MATLAB Runtime automatisch heruntergeladen wird, und stellen Sie Ihre MATLAB-basierten MapReduce- oder Spark-Anwendungen für Datenanalysen und die Verarbeitung von Big Data bereit.
Bereitstellen von MATLAB-Analysen für Benutzer, die anderweitig nicht mit MATLAB arbeiten
Alle mit MATLAB Compiler erstellten Anwendungen und Add-Ins werden mit MATLAB Runtime ausgeführt, einer Zusammenstellung von gemeinsam genutzten Bibliotheken und Code, mit der MATLAB-Programme intern an Entscheidungsträger und Kollegen oder extern an Kunden weitergegeben werden können. Sie können MATLAB Runtime mit Ihrer Anwendung zusammen paketieren. Alternativ kann MATLAB Runtime während der Installation Ihrer Anwendung vom Benutzer heruntergeladen werden.
Verschlüsselter Code und plattformübergreifender Einsatz
MATLAB Compiler verschlüsselt Ihre MATLAB Programmcode-Dateien, sodass Ihr Quellcode den Benutzern Ihrer Anwendungen verborgen bleibt. Entwickeln Sie Webanwendungen auf einer Plattform und stellen Sie sie auf einem Server oder einer Workstation bereit, die auf einer beliebigen anderen unterstützten Plattform läuft. Ihre Endbenutzer können die Anwendungen auf jeder von MATLAB Runtime unterstützten Plattform installieren und ausführen.
Verwenden Sie interaktive Paketierungswerkzeuge und passen Sie Installationsprogramme an
Vereinfachen Sie den Vorgang für das Paketieren von MATLAB-Programmen und deren Weitergabe an andere Benutzer. Verwenden Sie zielspezifische MATLAB Compiler Apps, um Bereitstellungsworkflows zu optimieren und in MATLAB-Projekte zu integrieren, um eine bessere Organisation zu ermöglichen und Abhängigkeiten zu verwalten. Erstellen Sie ein benutzerdefiniertes Installationsprogramm für Ihre Anwendung mit Informationen wie Autor, Begrüßungsbildschirm, Anwendungszusammenfassung und Versionsnummer.
Produktressourcen:
„Mithilfe des MATLAB Compilers konnten wir den gesamten Analyseprozess in einer einzigen ausführbaren Datei zusammenfassen. Wir überwachen die Flugdaten täglich und konnten so bereits mehrere Ausfälle von Gleitlagern etwa einen Monat vor ihrem Auftreten vorhersagen.“
MATLAB Compiler – Häufig gestellte Fragen
Mit MATLAB Compiler können Sie MATLAB-Programme als eigenständige Anwendungen, Web-Apps, Excel-Add-Ins, Docker-Container und MapReduce/Spark-Big-Data-Anwendungen freigeben, die ohne MATLAB-Lizenz ausgeführt werden können.
MATLAB Runtime ist eine kostenlose Sammlung gemeinsamer Bibliotheken und Code, die Endnutzern ermöglicht, mit MATLAB Compiler erstellte Anwendungen lizenzgebührenfrei auszuführen, ohne dass MATLAB installiert sein muss.
Ja. Sie können MATLAB-Apps mit App Designer erstellen und sie als Web-Apps paketieren, auf die Benutzer über einen Browser zugreifen können. Eine Entwicklungsvariante des MATLAB Web App Server ist mit MATLAB Compiler enthalten, damit Sie Prototypen erstellen und Tests vor der Bereitstellung durchführen können.
Ja. MATLAB Compiler verschlüsselt Ihre MATLAB-Code-Dateien, sodass Ihr Quellcode für die Benutzer Ihrer Anwendungen verborgen bleibt.
Nicht alle Anwendungen sind plattformübergreifend; eigenständige Anwendungen müssen beispielsweise auf derselben Plattform kompiliert werden, auf der die Anwendung bereitgestellt wird. Bestimmte Ziele wie Web-Apps und Java-JARs (sofern keine MEX-Dateien enthalten sind) sind plattformübergreifend.
MATLAB Compiler erstellt eigenständige Anwendungen und Web-Apps, während MATLAB Compiler SDK MATLAB-Programme in Softwarebibliotheken verpackt, um sie in Anwendungen einzubinden, die in anderen Programmiersprachen entwickelt wurden.
Ja. Sie können benutzerdefinierte Funktionen für Microsoft Excel erstellen, indem Sie MATLAB-Programme als Excel-Add-Ins paketieren, auf die Excel-Benutzer genauso zugreifen können wie auf native Excel-Funktionen.
Ja. Sie können eigenständige Anwendungen als in sich geschlossene Docker-Images paketieren und verteilen, die die Anwendung, optimierte MATLAB Runtime-Komponenten und Betriebssystembibliotheken enthalten.
Kompilierter Code sollte in etwa mit derselben Geschwindigkeit laufen wie in MATLAB.
Die meisten vorgefertigten GUIs, die mit MATLAB geliefert werden, lassen sich nicht kompilieren. Zum Beispiel: IMAQTOOL, CFTOOL, TMTOOL und andere lassen sich nicht kompilieren.
Ja. Sie dürfen Ihre mit MATLAB Compiler erstellte Anwendung vertreiben und dafür Gebühren erheben, ohne Lizenzgebühren an MathWorks zahlen zu müssen. Ihre Anwendung muss den Bedingungen in der MathWorks Software-Lizenzvereinbarung und dem Program Offering Guide entsprechen.