matlab - complementos - Cómo crear un archivo ejecutable.exe desde el archivo.m
matlab compiler online (8)
Desarrollé un software no matlab para la compilación directa de m-files ( compilador TMC ). Este es un convertidor de fuente abierta de proyectos de archivos m a C. El compilador produce el código C que puede vincularse con la biblioteca de tiempo de ejecución de código abierto proporcionada para producir una aplicación independiente. La biblioteca implementa un conjunto de funciones incorporadas; las operaciones de álgebra lineal usan el código LAPACK. Es posible expandir el conjunto de funciones incorporadas mediante la implementación personalizada como se describe en la documentación.
Me preguntaba si hay una manera de crear un archivo ''.exe'' desde el archivo ''.m'' en matlab, de modo que pueda ejecutarse en una máquina que no tenga MATLAB (como se puede hacer en C, C ++) I Sabe que escribir una función MATLAB es de una sola manera, pero no está seguro de si puede ejecutarse en una máquina sin MATLAB.
También me gustaría esconder mi código y simplemente crear un script que pueda ser ejecutado por un usuario usando sus propios archivos de datos.
El método "StandAlone" para compilar un archivo .m (o archivos) requiere un conjunto de archivos de biblioteca publicados (.dll) de Matlab en una plataforma de destino (no Matlab) para permitir la ejecución del .exe generado por el compilador.
Consulte el sitio principal de MATLAB para conocer sus productos de compilación y sus limitaciones.
Si su código es más una rutina de análisis de datos (frente a la visualización / GUI), pruebe GNU Octave . Es gratis y muchas de sus funciones son compatibles con MATLAB. (No es 100% sino quizás 99.5%)
Si tiene el compilador MATLAB instalado, hay una opción de GUI para compilar. Prueba ingresar
deploytool
en la línea de comando. Mathworks hace un buen trabajo al documentar cómo usarlo en este video tutorial: http://www.mathworks.com/products/demos/compiler/deploytool/index.html
Además, si desea incluir información del usuario, como elegir un archivo o directorio, investigue
uigetfile % or uigetdir if you need every file in a directory
para usar junto con
guide
Solía ser posible compilar Matlab a C con versiones anteriores de Matlab. Vea otras herramientas con las que viene Matlab.
El código más nuevo de Matlab se puede exportar como un jar de Java o .Net Dll, etc. Luego puede escribir un archivo ejecutable contra esa biblioteca; por cierto, se ofuscará. Los usuarios deberán instalar un Matlab Runtime de libre disponibilidad.
Al igual que otros mencionados, mcc / mcc.exe es lo que desea convertir el código de matlab en código C.
Tratar:
mcc -m yourfile
Ver también help mcc
El compilador de Matlab es la forma estándar de hacerlo. mcc
es el comando. El Matlab Runtime es requerido para ejecutar los programas; No estoy seguro si se puede integrar directamente con el ejecutable o no.
mcc -?
explica que la sintaxis para hacer * .exe (aplicación independiente) con * .m es:
mcc -m <matlabFile.m>
Por ejemplo:
mcc -m file.m
creará file.exe en el directorio actual.