RE:Matlab a C y luego exe
Publicado por
chuy (1 intervención) el 18/10/2002 22:11:05
Hola a todos !!
Mira, yo estoy tratando de hacer ese proceso pero me he encontrado con detalles que no he podido resolver, como quiera te puedo decir hasta donde he llegado.
Al instalar el Matlab 6, viene una toolbox llamada Matlab compiler, ésta incluye un compilador ára traducir archivos .m a .exe. Además vienen dos toolbox de librerías de matematicas y graficas para poder compilar diversos programas.
Para poder hacer el paso de .m a .exe necesitas hacer los sig pasos:
1) Instalar Matlab 6 junto con estas toolboxes y un compilador de C ó C++
2) Que el archivo .m que vaya a ser pasado a ejecutable este guardado como una función de Matlab, por ej, si tienes el archivo yo.m con el sig código:
%programa de prueba
disp('este es un programa de prueba')
guardarlo como:
function yo
%programa de prueba
disp('este es un programa de prueba')
3) para pasar el código de .m a .c ó .cpp se usa la instrucción mcc de la sig forma:
-x (generates a MEX-file executable using C)
-m (generates a stand-alone executable using C)
-p (generates a stand-alone executable using C++)
-S (generates a Simulink MEX S-function using C)
-B sgl (generates a stand-alone graphics library executable using C requiers the SGL))
-B sglcpp (generates a stand-alone graphics library executable using C++ (requires the SGL))
-B pcode (generates a MATLAB P-code file)
Así, si tecleas, mcc -Bsglcpp yo.m, obtienes un ejecutable yo.exe que al ejecutarlo en un prompt de DOS te despliega el texto que le pusimos.
Hasta aqui voy yo en este problema, pero el problema que tengo ahora es que altratar de abrir el ejecutable en un