Использование Java для управления Matlab - PullRequest
1 голос
/ 16 января 2012

Я пытаюсь использовать Matlab для:

  1. Создайте новый процесс Java для запуска второго экземпляра Matlab, а затем

  2. Напишите команду для этого 2-го экземпляра Matlab из первого экземпляра Matlab.

Кажется, что код работает нормально, но я не вижу, чтобы что-либо появлялось в командном окне второго экземпляра Matlab. Что я делаю не так?

Код, который я пробовал:

% Start a 2nd instance of Matlab
MatlabProcess = java.lang.Runtime.getRuntime().exec('matlab -nosplash');
pause(20); % I don't know if this pause is really needed.

% Set up a buffered Java stream writer to write to the new Matlab Process
OutputStream            = MatlabProcess.getOutputStream();
OutputStreamWriter      = java.io.OutputStreamWriter(OutputStream);
OutputBufferedWriter    = java.io.BufferedWriter(OutputStreamWriter);

% Write some text to the 2nd Matlab Instance
OutputBufferedWriter.write('pi\n');
OutputBufferedWriter.flush();

1 Ответ

1 голос
/ 16 января 2012

Я полагаю, что вы получаете либо командное окно, либо использование stdin / stdout, но не оба, в зависимости от того, является ли процесс matlab интерактивным.

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