Pregunta

Un colega y yo hemos pasado algunos años desarrollando una aplicación de Matlab realmente genial, MDLcompress. Dentro de Matlab, puedo escribir & Quot; MDLcompress ('filename.txt') & Quot; y me dirá todo tipo de cosas realmente geniales sobre el contenido de filename.txt. Nos gustaría permitir que otras personas usen MDLcompress sin descargar el código, instalar Matlab, etc. Idealmente, tendríamos una página web simple donde seleccionaron un archivo de su máquina, se subió a mi estación de trabajo (que ya está ejecutar tomcat para otros fines, si eso facilita las cosas), inició un proceso siguiendo las líneas de " matlab < MDLcompress.m filename.txt & Gt; results.txt " y luego mostró results.txt en su navegador o mostró un enlace para permitirles descargarlo.

El problema es que mis habilidades con Matlab superan con creces mis habilidades web. Google tiene 100 tutoriales genéricos, pero nada tan simple como quiero, al menos no específico de Matlab.

Gracias de antemano

¿Fue útil?

Solución

Si es un experto en MATLAB, puede escribir una aplicación web en MATLAB con Servidor web de MATLAB Editar: El servidor web de Matlab se suspende, por lo que no es para usted si usa una versión reciente de Matlab. Puede ser este tutorial ayudará a crear un módulo CGI a partir del código de Matlab .

Otros consejos

Una forma posible es compila el código matlab en DO, y luego convierta el archivo C en un módulo apache y use un servidor apache. No tengo idea de lo complicado que es esto, pero puede funcionar.

Según las etiquetas, supongo que está intentando implementar en Tomcat o similar. La forma más sencilla de hacerlo es usar MATLAB Builder JA para crear un contenedor Java para su código, luego use las herramientas estándar para implementar Java como un servicio web.

Si puede permitirse perder algunas de las características patentadas más potentes de Matlab, hay varios motores de cómputo numérico de código abierto que utilizan una sintaxis principalmente compatible con la de Matlab. Uno de los más maduros es GNU Octave .

Hay varios ejemplos de interfaces Octave en línea. Octave Online es una nueva interfaz que admite un indicador en vivo y un editor en línea. Soy miembro del equipo que desarrolla Octave Online. Puede encontrar más ejemplos de interfaces Octave en línea en el wiki de Octave . La lista de correo de Octave es un buen recurso para proyectos anteriores en línea de Octave.

Hemos desarrollado una caja de herramientas llamada Modelit Webserver Toolbox que debería permitirte hacer esto. Lo usamos nosotros mismos para ejecutar un algoritmo de enrutamiento implementado en Matlab para un planificador de rutas en línea (el enlace está en nuestro sitio web). Puede usar la caja de herramientas junto con Tomcat y Matlab (2006b y posteriores) o un ejecutable compilado de Matlab. La caja de herramientas también proporciona un mecanismo para ejecutar varios trabajos en paralelo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top