11
votes

Puis-je exécuter le code MATLAB sur un site Web?

J'ai un projet d'être dont le code est à Matlab, mais j'ai besoin de présenter des résultats sur une page Web. Je veux savoir si je peux exécuter mon code directement sur un site Web? Sinon, pourriez-vous me dire quelle langue serait une meilleure option? Je pense peut-être ASP, HTML et PHP.


1 commentaires

merci ... mal essayer


8 Réponses :


2
votes

Vous devriez pouvoir appeler MATLAB à l'aide de PassThru et inclure sa sortie sur la page.

Voir aussi Options de ligne de commande MATLAB sur Windows ou sur UNIX .


1 commentaires

Y a-t-il une nouvelle technologie pour l'interface utilisateur Web pour MATLAB où vous pouvez créer des interfaces comme des boutons, un bouton de téléchargement de fichier et une entrée de texte?



6
votes

Vous pouvez compiler votre application MATLAB dans un exécutable autonome à l'aide du compilateur MATLAB.

Tapez "mcrversion" à l'invite pour déterminer si vous avez ce package installé - il est probable que vous ne le faites pas si vous n'avez pas payé, comme avec la plupart des extensions fournies par Mathworks, vous devez payer pour cela.

Si vous n'avez pas besoin de compiler votre code, mais il vous suffit de l'exécuter, vous pourrez peut-être invoquer MATLAB via la ligne de commande pour faire ce que vous en avez besoin.

Comme Sinan mentionné, vous utiliseriez une fonction comme PassThu dans ces deux cas.

Une autre alternative consiste à créer une extension pour PHP à utiliser MATLAB dans C. MATLAB fournit un C. API qui vous permet d'appeler le moteur à l'aide de bibliothèques avec MATLAB (voir votre dossier "externe" pour des exemples).

Voir le lien suivant sur la création de l'extension (il est assez facile):

http://devzone.zend.com/article/1021

Recherchez "MATLAB C / FORTRAN API" dans MATLAB ou Google pour la documentation sur les fonctions. Fondamentalement, vous aurez probablement besoin d'appeler Engopen pour appeler le moteur et retourner un pointeur.

Évaluez une chaîne à l'aide d'EngevalString (vous pouvez charger des fichiers de cette manière ou faire tout ce que vous pourriez faire dans le matlab typique. ligne de commande).

Lorsque vous devez voir les résultats (tout ce qui est généralement émis à la ligne de commande dans MATLAB), omettez simplement le point-virgule après la commande et utilisez EngoutPutBuffer pour capturer la sortie.

Voici un exemple simplifié de quelque chose que j'ai écrit: xxx

Une fois que vous avez une extension PHP de base compilée, jetez les appels sur le moteur ci-dessus dans votre extension. Et vous pouvez appeler MATLAB à l'aide de la fonction PHP que vous avez définie dans votre extension.

compiler l'API MATLAB est probablement la partie la plus difficile. Voici le contenu de mon maquillage (sans le code de rallonge PHP). xxx

Vous aurez probablement besoin de définir votre ld_library_path avant de compiler / appeler l'extension ... Cependant là-bas sont des alternatives à ceci: xxx


0 commentaires

2
votes

3 commentaires

Je ne parierais pas beaucoup depuis que cela est arrêté.


Mais la page contient également deux alternatives.


Fait une édition pour éviter un malentendu, désolé, était de ma faute.



2
votes

Matlab a une grande intégration avec .NET. Vous avez besoin du compilateur MATLAB + le BUILDER NE TOOLBOX Pour créer un assemblage .NET que vous pouvez exécuter à partir d'une application Web .NET basée sur une version.

Certaines alternatives: vous pouvez faire beaucoup la même chose à l'aide de r (voir ), ou éventuellement python + numpy / scipe sans tous les coûts de licence.


0 commentaires

0
votes

Votre meilleur pari peut utiliser la commande MATLAB Publier, ce qui vous permet de créer HTML à partir de votre code MATLAB. Si vous n'avez pas besoin d'exécuter le script Live, cela vous permettra de générer automatiquement votre sortie et de créer des copies d'image de vos chiffres. Après avoir généré le HTML et les images, vous pouvez simplement les télécharger sur votre site.

Publier la référence de commande


0 commentaires

0
votes

SATURNAPI fournit une interface de repos pour vos scripts MATLAB et OCTAVE, de sorte que vous n'avez rien à installer sur votre propre serveur. Il peut même envoyer des parcelles 3D codées de base64. Voici le Demo . Vous trouverez ci-dessous un diagramme montrant que vous pouvez transmettre des entrées sur le script via la variable SATURNPARAMS dans l'appel HTTP.

 Entrez la description de l'image ici

Divulgation: je travaille sur Saturnapi


0 commentaires

0
votes

J'utilise le serveur MATLAB COM Automation via PHP, il exécute une méthode qui fait quelques dérivations: xxx

https://php.net/manual/fr/book.com.php

https://www.mathworks.com/help/matlab/call-matlab-com-automation- serveur.html


0 commentaires

1
votes

Si JavaScript est un choix de langue possible, puis cette boîte à outils sur l'échange de fichiers Mathworks ( https://www.mathworks.com/matlabentral/fileeexchange/69973-Generate-javascript-utilisateur-matlab-coder ) peut compiler des fonctions MATLAB dans Fonctions javascript pouvant être exécutées dans un navigateur.


1 commentaires

Bienvenue sur Stackoverflow. La meilleure pratique consiste à inclure des exemples de code dans votre réponse. Un lien externe peut casser.