Изменить каталог в MATLAB из терминала / JAVA - PullRequest
0 голосов
/ 12 января 2010

Мне нужно иметь возможность изменять рабочий каталог в MATLAB, не взаимодействуя с окном команд. Я запускаю MATLAB из приложения Java. Прямо сейчас единственное решение, которое я придумала, - это закрыть MATLAB, изменить каталог с JAVA и перезапустить. Есть ли какой-то упрощенный способ отправить MATLAB команду 'cd' из JAVA? Выполнение этого из командной строки также будет работать, поскольку я могу использовать getRuntime (). Exec (command)

Спасибо!

Ответы [ 2 ]

3 голосов
/ 13 января 2010

Вы можете сделать это с помощью JMI, если вы используете ту же JVM, что и Matlab (если нет, то я понятия не имею). В Интернете не так много информации об этом ( WAY недокументировано / не поддерживается). Найдите его в Google или прочитайте: http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html. Короче говоря, вам нужно включить соответствующий JAR-файл Matlab, а затем использовать функциональность com.mathworks.jmi.Matlab. Например:

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

Яир Альтман http://UndocumentedMatlab.com

2 голосов
/ 24 февраля 2010

Я работаю со Стивеном Полетто, который разместил оригинальный вопрос. Не было никакого существующего решения, которое отвечало бы нашим потребностям, поэтому мы написали наше собственное решение на основе работы Камина Уайтхауса, упомянутой Yair. Он доступен для всех по адресу matlabcontrol.googlecode.com

Позволяет управлять MATLAB из Java-программы, запущенной вне MATLAB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...