Question

Un collègue et moi avons passé quelques années à développer une application vraiment cool Matlab, MDLcompress. Dans Matlab, je peux taper & Quot; MDLcompress ('filename.txt') & Quot; et il me dira toutes sortes de choses vraiment intéressantes sur le contenu de nomfichier.txt. Nous aimerions permettre à d’autres personnes d’utiliser MDLcompress sans télécharger le code, installer Matlab, etc. Idéalement, nous aurions une simple page Web dans laquelle ils sélectionneraient un fichier sur leur machine. Ce fichier a été téléchargé sur mon poste de travail (qui est déjà en cours). exécuter tomcat à d’autres fins, si cela facilite les choses), a lancé un processus dans le sens de " matlab < MDLcompress.m nomfichier.txt & Gt; résultats.txt " puis affiché results.txt dans leur navigateur ou affiché un lien leur permettant de le télécharger.

Le problème, c’est que mes compétences Matlab dépassent de loin mes compétences Web. Google propose 100 didacticiels génériques, mais rien d'aussi simple que je le souhaite, du moins pas spécifique à Matlab.

Merci d'avance

Était-ce utile?

La solution

Si vous maîtrisez principalement MATLAB, vous pouvez écrire une application Web dans MATLAB avec Serveur Web MATLAB Modifier: Matlab Web Server n'est plus disponible, donc ce n'est pas pour vous si vous utilisez une version récente de Matlab. Peut-être ce didacticiel aidera à créer un module CGI à partir de code Matlab .

Autres conseils

Une solution consiste à compiler le code matlab dans C puis transformez le fichier C en module apache et utilisez un serveur apache. Je ne sais pas à quel point c'est compliqué, mais cela peut marcher.

En fonction des balises, je suppose que vous essayez de déployer sur Tomcat ou similaire. Le moyen le plus simple de procéder consiste à utiliser MATLAB Builder JA pour créer un wrapper Java pour votre code, puis utilisez les outils standard pour déployer Java en tant que service Web.

Si vous pouvez vous permettre de perdre certaines fonctionnalités propriétaires plus puissantes de Matlab, il existe plusieurs moteurs de calcul numériques à source ouverte qui utilisent une syntaxe principalement compatible avec celle de Matlab. Octave GNU est l'un des plus aboutis.

Il existe plusieurs exemples d'interfaces Octave en ligne. Octave Online est une nouvelle interface qui prend en charge une invite en direct et un éditeur en ligne. Je suis membre de l'équipe qui développe Octave Online. Vous pouvez trouver d'autres exemples d'interfaces Octave en ligne sur le le wiki Octave . La la liste de diffusion Octave est une bonne ressource pour les projets Octave en ligne antérieurs.

Nous avons développé une boîte à outils appelée Modelit Webserver Toolbox qui devrait vous permettre de le faire. Nous l'utilisons nous-mêmes pour exécuter un algorithme de routage implémenté dans Matlab pour un planificateur d'itinéraire en ligne (le lien se trouve sur notre site Web). Vous pouvez utiliser la boîte à outils avec Tomcat et Matlab (2006b et plus) ou un exécutable compilé Matlab. La boîte à outils fournit également un mécanisme permettant d'exécuter plusieurs travaux en parallèle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top