You are on page 1of 4

Archivos .exe desde archivos .

m
Francisco Xavier Vaca Sierra
Erick Marcelo Valladares Toapanta
Departamento de Ciencias Exactas, Universidad de las Fuerzas Armadas ESPE
Sangolqu, Ecuador
franciscovacasierra@hotmail.com, emvalladares94@gmail.com
Abstract The following article aims is show the ways to transform
a file generated in Matlab (.m) to an executable file (.exe).
Keywords: File, Matlab, executable.
Resumen El siguiente artculo tiene como objetivo mostrar las
formas para transformar un archivo generado en Matlab (.m) en un
archivo ejecutable (.exe).
Palabras Clave: Archivo, Matlab, ejecutable.

I.

INTRODUCCIN

Matlab es un programa importante en el mbito ingenieril, el cual


nos ofrece, entre tantas funciones, la opcin de crear archivos
ejecutables a partir de los archivos guardados de los programas
creados en el mismo programa de extensin m. Matlab tiene una
funcin para crear archivos ejecutables. El Matlab Compiler puede
crear un ejecutable independiente de su cdigo de Matlab, que luego
se puede ejecutar en un motor de tiempo de ejecucin denominado
Matlab Compiler Runtime (MCR). Se puede utilizar otros
compiladores como visual C++ entre otros.

II.

DESARROLLO DE CONTENIDOS

A. Ficheros .m
Matlab permite colocar instrucciones en archivos y guardarlas,
estas instrucciones se ubican en la ventana de la Fig 1. Con solo
llamarlos, se ejecutan directamente. Son los archivos-M.
Para crearlos seguimos los siguientes pasos:

Se abre una ventana donde podemos escribir nuestro conjunto de


rdenes o programa. Al terminar se salva como nombrefichero.m y
al llamarlo desde la lnea de rdenes se incorpora y ejecuta.
Tiene el mismo efecto que aadir cdigo y ejecutarlo en la lnea
de rdenes actual. Las dos son variables globales o pblicas, las
definidas durante la sesin actual antes de ejecutar el fichero SCRIPT
y las definidas dentro del fichero una vez que se ejecuta ste desde la
lnea de rdenes.
Un fichero .m puede llamar a otros ficheros .m y ficheros de
comandos pueden ser llamados desde ficheros de funciones. En estos
casos es importante tener en cuenta la definicin de las variables a
utilizar, en la lnea de que tengan un tratamiento local o global. Por
defecto, Matlab considera las variables locales, es decir, aunque
varias funciones tengan la variable x, sta es diferente en cada caso a
no ser que haya sido definida como global.
Ficheros de comandos. Programas propios del usuario
Estos ficheros, tambin llamados scripts, contienen listas de
comandos que se ejecutan sucesivamente cuando se ejecuta dicho
fichero, es decir cuando se escribe el nombre del fichero en la lnea
de comandos y se pulsa intro. Es importante destacar que en estos
ficheros, las variables que se crean pertenecen al espacio base del
Matlab, algo que no ocurre en los ficheros de funcin donde las
variables pertenecen slo al espacio de trabajo de esa funcin.
Definicin de funciones
Matlab tiene definidas sus propias funciones, por ejemplo Sin,
Cos, entre otros.
En general, el programa tiene un gran nmero de funciones
incorporadas, bien se trata de funciones intrnsecas, es decir, del
propio cdigo ejecutable lo que las hace muy rpidas y eficientes, o
bien se trata de funciones definidas en ficheros, normalmente .m, que
vienen con el programa. A todo ello se unirn las funciones creadas
por el propio usuario. La importante diferencia de estas ltimas es
que, para que el programa pueda trabajar con ellas, el
correspondiente fichero .m debe estar en el directorio actual o en el
path.

Crear un M-File.
File - New - M-File

B. Crear ejecutables con Matlab


El siguiente mtodo para crear ejecutables en Matlab fue recuperado
de: http://www.jc-mouse.net/matlab/crear-ejecutables-con-matlab
Fig.1 Ventana de Script

1. En la ventana de comandos de matlab escribe mbuild -setup, sin


comillas y presiona enter.

Fig.2 Comando mbuild

Te pregunta que compilador utilizar, para desplegar los compilador


instalados en tu pc, presiona y

Fig.3 Seleccionar compilador

A continuacin te muestra una lista de los compiladores que tienes


instalado en tu pc, en este ejemplo, tenemos el compilador que trae
por defecto el Matlab Lcc-win32 C, entonces escribe [1] y presiona
enter

Fig.6 Ventana deployment project

En la parte derecha de Matlab te desplegar una ventana de


Windows Standalone Application.
Como se puede ver en la imagen de arriba, el proyecto se llama
AppIconito.prj, esto porque el ejecutable que se crear es de una
figura geomtrica en el espacio llamada Cono, el cdigo para
generar esta figura debe estar guardado en un archivo propio de
Matlab con extensin .m. El cdigo es el siguiente:

Fig.4 Comprobar compilador

Te pide que confirmes si la direccin que tiene el Matlab es correcta


con la direccin del compilador, revisa en tu disco duro y despus
escribe y, si la direccin es correcta.
Fig.7 Cdigo archivo.m

Fig.5 Comprobar direccin del compilador

Hasta aqu elegimos el compilador a utilizar, ahora a generar el EXE


2. Escribe el comando deployment project sin comillas y presiona
enter.
Te despliega una ventana deployment project donde debes escribir
un nombre de proyecto y elegir la ubicacin en el disco para generar
los archivos y el ejecutable. Tambin puedes elegir el tipo de
proyecto ejecutable, consola, libreria, COM, paquete Java,
entre otros, deja la opcin por defecto Windows Standalone
Application y presiona OK

Para agregar este archivo al proyecto del ejecutable, debes hacer


clic en [Add main file], buscas el archivo iconito.m, si el proyecto
para el cual estamos creando el ejecutable, utilizara otros archivos
ms, imgenes, iconos, o referencias a otras funciones, estas debes
agregarlas con la opcin [Add files/directores], para este ejemplo
utilizamos un solo archivo, as que lo dejamos como esta.
3. En la pestaa package, puedes ver que archivos se generaran, as
tambin tienes la opcin [add MCR], esta opcin te permite agregar
un ejecutable que es un instalador que te permite instalar las libreras
necesarias para ejecutar este EXE en pc que no tengan el Matlab
instalado. Para ese ejemplo dejaremos las cosas como estn.
Para terminar de generar el ejecutable. Presiona clic en el icono
de build que tiene la forma de un rectngulo con tres flechas
mirando hacia abajo. Debemos esperar un momento a que se genere
el ejecutable.

En este ejemplo no aadimos el MCR al proyecto del ejecutable,


sin embargo, si deseas utilizar este EXE en una PC que no tenga
Matlab, solo debes dirigirte a la direccin C:\Archivos de
programa\MATLAB\R2011b\toolbox\compiler\deploy\win32,
en
est carpeta se encuentra el instalador MCRInstaller.exe. Debes
instalar este archivo en la PC donde desees utilizar el ejecutable
generado por Matlab, el archivo tiene 416MB de tamao y ocupa una
vez instalado un poco ms de 800 MB.

el programa Matlab para poder funcionar en la computadora, ya que


es independiente de Matlab una vez transformado y esto es una
herramienta til al momento de crear programas dependiendo de la
necesidad del programador o el ingeniero y la disponibilidad de que
el programa funcione en cualquier computadora.

REFERENCIAS

[1] JcMouse. (30 de abril de 2012). Recuperado el 5 de


Noviembre

de

2015,

de

http://www.jc-

mouse.net/matlab/crear-ejecutables-con-matlab

[2] Universidad Antonio de Nebrija. Ficheros Script.


Recuperado

el

de

Noviembre

de

2015,

de

http://www.nebrija.es/~alopezro/CursoMatlab/cap6.html

[3] Escuela Tcnica Superior de Ingenieros de Caminos,


Canales y Puertos. Empezando a trabajar con ficheros .m.
Recuperado

el

de

Noviembre

de

2015,

de

http://www2.caminos.upm.es/Departamentos/matematicas/
Fig.8 Archivo .exe

Otro mtodo que ofrece Matlab es, en el caso, de transformar un


archivo simple con el comando mmc-m file.m.
En el directorio actual de Matlab se crear el ejecutable con
extensin exe es decir en el ejemplo: file.exe.
El comando mcc invoca el compilador C/C++

Fig.9 Sintaxis comando mcc.

III.

CONCLUSIONES

Un programa como Matlab ofrece crear archivos fuera de su


ambiente, en este caso los archivos ejecutables .exe que no necesitan

Fdistancia/PIE/matlab/temasmatlab/TEMA%204.pdf

You might also like