Puis-je exécuter le code MATLAB sur un site web?
J'ai un projet dont le code est dans MATLAB, mais j'ai besoin de présenter les résultats sur une page web. Je veux savoir si je peux utiliser mon code directement sur un site web? Si non, pourriez-vous me dire de quelle langue serait une meilleure option? Je pense peut-être l'ASP, HTML et PHP.
merci ... malade de l'essayer
OriginalL'auteur | 2009-09-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez compiler votre application MATLAB dans un fichier exécutable autonome à l'aide de MATLAB compilateur.
Type "mcrversion" à l'invite de déterminer si vous avez ce paquet installé, Il est probable que vous n'avez pas si vous n'avez pas payé pour cela - Comme avec la plupart des extensions de Mathworks, vous devez payer pour cela.
Si vous n'avez pas besoin de compiler votre code, mais simplement de l'exécuter, vous pouvez être en mesure d'invoquer MATLAB par le biais de la ligne de commande pour faire ce dont vous avez besoin.
Que Sinan mentionné, vous pourriez utiliser une fonction comme passthu dans ces deux cas.
Une autre alternative est de créer une extension pour PHP à utiliser MATLAB C. MATLAB fournit une API en C qui permet de faire appel au moteur à l'aide de bibliothèques qui viennent avec MATLAB (voir votre "extern" dossier pour des exemples).
Voir le lien suivant sur la création de l'extension (C'est assez facile):
http://devzone.zend.com/article/1021
De la recherche pour "MATLAB, C/Fortran API" dans MATLAB ou google pour la documentation sur les fonctions. Fondamentalement, vous aurez probablement besoin d'appeler EngOpen d'appeler le moteur et retourner un pointeur.
Évaluer une chaîne à l'aide de engEvalString (vous pouvez charger .m des fichiers de cette façon ou de faire quelque chose que vous pourriez faire dans le typique matlab ligne de commande).
Lorsque vous avez besoin de voir les résultats (tout ce qui est habituellement de sortie de la ligne de commande de matlab), il suffit d'omettre le point-virgule après la commande et l'utilisation engOutputBuffer de capturer la sortie.
Voici un exemple simplifié de quelque chose que j'ai écrit:
Une fois que vous avez une base extension PHP compilé, de lancer les appels vers le moteur ci-dessus dans votre poste et vous pouvez appeler MATLAB à l'aide de la fonction PHP que vous avez définies dans votre extension.
De la compilation de l'MATLAB API est probablement la partie la plus difficile. Voici le contenu de mon fichier Makefile (sans l'extension PHP code).
Vous aurez probablement besoin de régler votre LD_LIBRARY_PATH avant de compiler/l'appel de l'extension. Cependant, il existe des alternatives à cette:
OriginalL'auteur Blair
Vous devriez être en mesure d'appeler à l'aide de MatLab passthru et notamment de sa sortie sur la page.
Voir aussi MatLab options de ligne de commande sur Windows ou sur Unix.
OriginalL'auteur Sinan Ünür
MATLAB a une grande intégration avec les .NET. Vous avez besoin de la Compilateur MATLAB + le Générateur de NE boîte à outils de créer un .NET de l'assemblée que vous pouvez exécuter à partir d'un .NET-basé sur le web application.
Quelques alternatives: Vous pouvez faire la même chose en utilisant R (voir cette SORTE de question), ou éventuellement Python + numpy/scipy sans tous les coûts de licence.
OriginalL'auteur Richie Cotton
C'est peut-être la bonne solution: http://www.mathworks.com/products/new_products/webserver_discontinued.html
modifier contenant ces deux pages:
http://www.mathworks.com/products/netbuilder/
http://www.mathworks.com/products/javabuilder/
Mais la page contient également deux alternatives.
Fait un edit pour éviter un malentendu, désolé, c'était de ma faute.
OriginalL'auteur Sebastian Dressler
Votre meilleur pari pourrait être matlab à l'aide de la commande publier, ce qui vous permet de générer du HTML à partir de votre code matlab. Si vous n'avez pas vraiment besoin pour exécuter le script, de vivre ce qui vous permettra de générer automatiquement votre sortie et de créer des copies d'image de vos personnages. Une fois que vous générez le code HTML et les images que vous pouvez tout simplement les télécharger sur votre site.
publier référence de la commande
OriginalL'auteur Mark Elliot
SaturnAPI fournit une interface REST pour votre Matlab et Octave scripts, de sorte que vous n'avez pas à installer quoi que ce soit sur votre propre serveur. Il peut même envoyer encodées en Base64 3D parcelles à vous. Voici la démo. Ci-dessous est un diagramme montrant que vous pouvez passer des entrées pour le script via le
SaturnParams
variable dans l'appel HTTP.Divulgation: je travaille sur SaturnAPI
OriginalL'auteur FullStack
J'utilise Matlab Automation COM Serveur via PHP, il exécute une méthode qui n'certaines dérivations:
https://php.net/manual/en/book.com.php
https://www.mathworks.com/help/matlab/call-matlab-com-automation-server.html
OriginalL'auteur Motes