Отправка команд в существующее командное окно MATLAB IDE

После того, как мы открываем MATLAB IDE, можем ли мы по-прежнему записывать в его окно команд другой процесс?

В Windows мы могли бы использовать MATLAB Engine API для подключения к существующему MATLAB, хотя это не работает в Linux/Mac.

Есть ли у нас какие-либо решения в Linux?

1 ответ

Если вы хотите подключиться из отдельного процесса Java, рассмотрите возможность использования MatlabControl. Он позволяет вам легко запускать новый экземпляр Matlab из процесса java, а затем связываться с ним через JMI, то есть интерфейс java-to-matlab, который поставляется с каждым выпуском Matlab.

Можно ли также подключиться к существующему экземпляру Matlab, но для этого вам потребуется изменить код MatlabControl, и вам нужно будет вручную выполнить некоторую команду из экземпляра Matlab, к которому вы хотите подключиться.

Есть хорошая серия статей о MatlabControl / JMI о недокументированном Matlab.

По состоянию на 2016b также существует официальный API-интерфейс MATLAB Engine для Java.

Другие вопросы по тегам