Gibt es eine einfache Möglichkeit, einen Matlab-basierte Web-App oder Web-Service zur Verfügung zu stellen?

StackOverflow https://stackoverflow.com/questions/322122

Frage

Ein Kollege und ich habe ein paar Jahre damit verbracht, eine wirklich coole Matlab Anwendung entwickeln, MDLcompress. Innerhalb von Matlab, kann ich „MDLcompress (‚filename.txt‘)“ eingeben, und es wird mir sagen, alle Arten von wirklich coolen Sachen über den Inhalt filename.txt. Wir möchten, dass andere Menschen ermöglichen MDLcompress zu verwenden, ohne den Code herunterladen, installieren Matlab etc. Idealerweise würden wir eine einfache Web-Seite, wo sie eine Datei aus ihrer Maschine ausgewählt, wurde es an meinem Arbeitsplatz hochgeladen (die bereits tomcat für andere Zwecke einsetzen, wenn die Dinge einfacher) macht, trat ein Verfahren nach dem Vorbild der „Matlab results.txt“ aus und dann results.txt in ihrem Browser angezeigt oder einen Link zeigte zu lassen sie laden sie es.

Das Problem ist, weit meine Matlab Fähigkeiten meiner Web-Fähigkeiten übersteigen. Google verfügt über 100 generische Übungen, aber nichts so einfach, wie ich zumindest nicht spezifisch für Matlab will.

Vielen Dank im Voraus

War es hilfreich?

Lösung

Wenn Sie meist kompetent in MATLAB sind, können Sie Web-Anwendung in MATLAB mit MATLAB Web Server Edit: Matlab Web-Server unterbrochen wird, so ist es für Sie nicht, wenn Sie aktuelle Version von Matlab verwenden. Kann sein, dieses Tutorial CGI-Modul von Matlab-Code erstellen helfen .

Andere Tipps

Ein möglicher Weg ist, um den Code Matlab kompiliert in C, und dann machen die C-Datei in einen Apache-Modul und einen Apache-Server verwenden. Ich habe keine Ahnung, wie kompliziert das ist, aber es kann funktionieren.

Auf der Basis der Tags, ich nehme an, Sie versuchen, Tomcat oder ähnliches einzusetzen. Der einfachste Weg, dies zu tun ist, zu verwenden, MATLAB Builder JA einen Java-Wrapper erstellen Ihr Code, dann die Standard-Tools verwenden, um die Java als Web Service bereitstellen.

Wenn Sie sich leisten können einige Matlab leistungsfähigeren proprietäre Funktionen zu verlieren, gibt es mehrere Open-Source-numerische Berechnung Motoren, die mit der Matlab-Syntax weitgehend kompatibel verwenden. Einer der reifen davon ist GNU Octave .

Es gibt mehrere Beispiele von Online-Octave-Schnittstellen. Octave Online ist eine neue Schnittstelle, die eine Live-Eingabeaufforderung und ein Online-Editor unterstützt. Ich bin ein Mitglied des Teams, die Entwicklung Octave Online. Sie können weitere Beispiele für Online-Octave-Schnittstellen auf rel="nofollow">. die Octave-Mailingliste ist eine gute Ressource für vor Online-Octave-Projekten.

Wir haben eine Toolbox namens entwickelt Modelit Webserver Toolbox , dass Sie dies tun, ermöglichen soll. Wir verwenden diese selbst einen Routing-Algorithmus in Matlab für einen Online-Routenplaner implementiert laufen (der Link auf unserer Website). Sie können die Toolbox in Verbindung mit Tomcat und Matlab (2006b und höher) verwenden oder eine kompilierte Matlab ausführbar. Die Toolbox stellt auch einen Mechanismus mehrere Jobs parallel laufen zu lassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top