open java bash command-line matlab directory

open - Cambiar directorio en MATLAB desde Terminal/JAVA



open matlab ubuntu (2)

Necesito poder cambiar el directorio de trabajo en MATLAB sin interactuar con la ventana de comandos. Voy a lanzar MATLAB desde una aplicación Java. En este momento, la única solución que he encontrado es cerrando MATLAB, cambiando el directorio de JAVA y reiniciando. ¿Hay alguna manera simplificada de enviar MATLAB el comando ''cd'' de JAVA? Hacerlo desde la línea de comandos también funcionaría, ya que podría usar getRuntime (). Exec (comando)

¡Gracias!


Puedes hacer esto usando JMI si estás usando la misma JVM que Matlab (si no, no tengo ni idea). No hay mucha información en línea sobre esto (es WAY indocumentado / no compatible). Google o lea esto: http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html . En resumen, debe incluir el archivo JAR relevante de Matlab y luego usar la funcionalidad de com.mathworks.jmi.Matlab. Por ejemplo:

Matlab.evalConsoleOutput("cd(''C:/Program Files/')");

Yair Altman http://UndocumentedMatlab.com


Estoy trabajando con Stephen Poletto, quien publicó la pregunta original. No había ninguna solución existente que satisficiera nuestras necesidades, así que escribimos nuestra propia solución basada en el trabajo de Kamin Whitehouse mencionado por Yair. Está disponible para que todos lo utilicen en matlabcontrol.googlecode.com

Permite controlar MATLAB desde un programa Java lanzado fuera de MATLAB.