2010-08-30 8 views
11

Quiero que Matlab ejecute algunos archivos .m, que se escriben en un archivo de texto. No quiero que se inicie la GUI, y no quiero que se ejecute el intérprete de línea de comandos. TengoMatlab: ejecuta el archivo sin abrir la GUI, luego cierra

matlab -nodisplay -r myfile 

Pero esto todavía ejecuta el intérprete. ¿Qué opciones debería usar?

Respuesta

8

matlab necesita un intérprete para ejecutar sus comandos. siempre puede finalizar su archivo con quit para hacer salir de nuevo a matlab cuando haya terminado con sus cálculos

+0

Hmm. Sí, eso funciona. – CakeMaster

3

Si necesita ejecutar un script de matlab puede hacer matlab -nodisplay < script.m. Si desea llamar a una función de matlab, puede hacer matlab -nodisplay -r "foo(); quit". IIRC, en ambos casos, el matlab debería salir una vez que esté terminado.

+2

No salió automáticamente para mí; Tuve que hacer 'matlab -nodisplay -r" foo(); salir "' para que eso suceda. – Bevan

+0

¡Buen punto! Gracias. – Dima

0

Puede compilar myfile en un programa independiente y ejecutarlo en su lugar. Utilice el compilador de Matlab mcc para eso (si lo tiene), se proporciona más información en this question.

Cuestiones relacionadas