Voy a ejecutar un programa de Matlab en un remoto Linux servidor a través de SSH.
Me preguntaba cómo ejecutar Matlab en Linux con sólo la línea de comandos, lo que significa que no hay ningún entorno gráfico?

Gracias.

OriginalEl autor Lei | 2012-06-15

4 Comentarios

  1. 20

    Inicio de MatLab con las siguientes banderas

    matlab -nodesktop -nojvm -nosplash
    • -nodesktop impide el escritorio

    • -nojvm impide el arranque de la máquina virtual de java

    • -nosplash impide el inicio de la pantalla de presentación.

    Nota, que, como Li-aung Yip se indicó en los comentarios, Mathworks no se recomienda el uso de las -nojvm bandera.

    ¿Qué hacen los -nojvm y -nosplash las banderas?
    -nosplash impide el inicio de la pantalla de presentación y -nojvm impide el arranque de la máquina virtual de java.
    Busqué en google; -nodesktop y -nojvm son ligeramente diferentes. he Aquí una explicación por Michael Katz de The Mathworks.
    Yo no reclamo que -nodesktop y -nojvm son los mismos (por eso hice una lista de ambas banderas). Sin embargo, de la lectura de tu enlace me di cuenta de que, en oposición a lo que yo estaba pensando antes, la JVM se utiliza para mucho más que el ojo-caramelo (+1 por tu comentario). Así, dependiendo de las funciones que usted utiliza, usted puede ser que necesite la JVM también en el modo de escritorio. Nunca he encontrado un caso, aunque…
    Tenga en cuenta que la JVM es necesario por el Parallel Computing Toolbox, entre otros, por lo que si usted tiene la intención de utilizar parfor o spmd, a continuación, debe habilitar la JVM (es decir, no se utiliza-nojvm)

    OriginalEl autor H.Muster

  2. 4
    matlab -nodisplay

    Ver aquí acerca de -nodisplay.

    Luego -nodesktop y -nosplash son innecesarios. No tiene sentido en el modo de texto.

    Probablemente no es una buena idea añadir -nojvm menos que tener una buena razón para hacerlo. Sin la JVM, pierde algo de funcionalidad, cuya ausencia podría llevar a la confusión más adelante. Fuente: mismo enlace de arriba. En la parte superior de -nodisplay, no hacer de su no-gráfica de Matlab sesión de menos gráfica.


    Aquí hay un par de maneras para ejecutar comandos de forma no interactiva.

    Forma 1:

    matlab -nodisplay < myScript.m

    Poner exit como por ejemplo, el último comando en myScript.m.

    Forma 2:

    matlab -nodisplay -r "try, myFunction(); catch e, disp(getReport(e)), exit(7), end, exit()" 

    La segunda forma es preferible, porque por ejemplo, si hay un error en el medio de el código, a continuación, la segunda forma en que se imprimirá un mensaje de error y la salida con un código distinto de cero. Mientras que la primera forma es equivalente a escribir los comandos directamente, independientemente de lo que Matlab dice (que podría ser mensajes de error).

    En caso de que la siguiente pregunta es “cómo suprimir las bienvenida mensaje en modo texto Matlab?”, parece que NO hay buena manera de deshacerse de él.

    OriginalEl autor Evgeni Sergeev

  3. -4

    Uso octave http://www.gnu.org/software/octave/

    Es de código abierto que casi matlab compatible con la aplicación de Matlab.
    Usted será capaz de ejecutar desde línea de comandos, simplemente, como /usr/bin/octave o algo como que

    OriginalEl autor Ribtoks

Dejar respuesta

Please enter your comment!
Please enter your name here