Отправка команд в существующее командное окно 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.