RE:no abro mi .exe davidkik
Bueno, primero me disculpo porque creo que entendí mal tu problema. Yo pensé que deseabas ejecutar tu *.exe en una PC sin Matlab, pero más bien lo que deseas es ejecutarlo en la misma PC donde lo creaste (que tiene Matlab, lógicamente) pero usando tu memoria flash (ya sea USB, SD, memory stcik, etc.). ¿Es así, no?
OK. Yo tengo dos programas, uno sencillo que sólo cambia de color un texto y uno complicado que trabaja con bases de datos. A ambos les hice sus respectivos *.exe y los guardé en mi memoria USB Kingston de 1 GB, los ejecuté en la misma PC donde los creé y funcionaron en cualquier puerto USB donde conecté mi memoria, así que no sé porqué no te funciona a ti. No sé si utilizaste una USB o una SD, ni sé cuánta diferencia hay entre una memoria USB y una SD. Yo probaría utilizar otra memoria de otra marca y en otro puerto USB para saber si es una falla de hardware.
Pero si algún día te funciona y deseas ejecutarlo en una PC sin Matlab, estos son los pasos para Matlab 7.0 (no sé si cambia mucho con otra versión superior):
1- Configurar cuál compilador utilizar.
mbuild -setup
2- Preguntará si deseas que Matlab localice los compiladores instalados. Responder que no.
3- Seleccionar un compilador que se haya instalado y que esté en la lista que presenta Matlab. El que Matlab tiene por default es el LCC (#8 de la lista). Yo ya probé los Borland y no me solucionaron el problema de trabajar con una base de datos. Ni el LCC ni los Borland pueden crear COMs (por si a alguien le interesa). Actualmente estoy buscando una copia de Visual C++ y espero que funcione. Esos compiladores no dieron problemas con el programa sencillo.
4- Hacer el ejecutable con el comando mcc.
5- Instalar el MCR en la PC sin Matlab.
6- Crear una variable de entorno de usuario que se llame path y darle como valor la ruta donde se instaló el MCR. Para crea la variable de entorno se da clic derecho en Mi PC, clic en Propiedades, clic en Opciones Avanzadas, clic en Variables de entorno, clic en Nueva (de usuario). Que la variable se llame Path y que su valor sea C:\MRC_de_Matlab\v70\runtime\win32 (o algo así, ya lo olvidé pero cuando falta, el mensaje de error en la ventana de MSDOS dice cuál es)
Matlab 7.3 tiene una herramienta que se llama deploytool que simplifica el paso 4. Acá hay un ejemplo de cómo usarlo:
http://www.mathworks.com/products/demos/compiler/audio_analysis/dotNetDeploy/dotNetDeploy.html
Si el programa utiliza una GUI (interfaz gráfica de usuario) hay que copiarla junto con el archivo *.m entre los archivos del ejecutable.
¿Será problema del sistema operativo, firewall, microprocesador, etc.? Hay que probar todo.
Cuando aparezca la ventana de MSDOS intenta capturar la imagen con el botón Print Screen (cerca de los botones Insert, Home, Delete, etc) y copia la imagen en Paint. A veces es posible conocer en detalle cuál es el problema cuando se presentan mensajes de error.