Ein Freund fragte mich, ob er ein kleines Webinterface erstellen könnte, das einige Eingaben akzeptiert, sie an MATLAB zur Zahlenverarbeitung sendet und die Ergebnisse ausgibt. Ich bin von Beruf Python/Django-Entwickler, also kann ich mit der Weboberfläche umgehen, aber ich habe keine Ahnung, wenn es um MATLAB geht. Im Einzelnen:Wie interagiere ich mit MATLAB von Python?
- Ich würde wirklich wie Hosting dies auf einem Windows-Server zu vermeiden. Gibt es Probleme bei der Ausführung von MATLAB unter Linux mit Skripten, die unter Windows erstellt wurden?
- Sollte ich in Ausschalen befehlen Befehle oder kompilieren es zu C und
ctypes
verwenden, um damit zu interagieren? - Wenn Kompilieren der richtige Weg ist, sollte ich etwas darüber wissen, wie man es in Python kompiliert und funktioniert? (Es ist eine lange Zeit her, seit ich kompiliert oder mit C gearbeitet habe)
Irgendwelche Vorschläge, Tipps oder Tricks, wie man das abzieht?
Beachten Sie, dass dies gegen die MATLAB-Lizenz verstößt. Vielleicht, wenn Sie an einer Universität sind, würden Sie damit durchkommen, aber für MATLAB benötigen Sie eine Lizenz für jeden _end Benutzer_ - also jeden, der Ihre Webschnittstelle benutzen wird. Ich habe versucht, einige computergestützte Webdienste einzurichten, und uns wurde diese Anforderung mitgeteilt - am Ende mussten wir den Matlab-Compiler verwenden, um eine eigenständige ausführbare Datei zu erstellen, die diese Einschränkung nicht hat (oder komplett zu Python wechseln - Numpy/Scipy/Matplotlib) bieten einen ziemlich umfassenden Ersatz). – robince