Запускайте MATLAB из Java каждые T секунд

У меня есть симуляция на Java, в которой мне нужно вызывать оптимизатор MATLAB каждые 2 минуты (время симуляции) и считывать данные обратно в программу Java.

Я знаю, что есть ответы для запуска сценариев MATLAB, но есть ли способ запустить один сценарий MATLAB из Java, сохраняя связь между Java и MATLAB открытой для всего моделирования?

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


person Yousef Hindy    schedule 13.07.2016    source источник
comment
вопрос немного широк .. какие данные Matlab вы хотите запустить ??   -  person ΦXocę 웃 Пepeúpa ツ    schedule 13.07.2016
comment
У меня есть скрипт, который принимает два входа (время) и возвращает 2 массива ячеек. В MATLAB я запускаю его, говоря имя_файла(arg1, arg2), и если бы я мог вызвать скрипт так же, как любую другую функцию в Java, это было бы здорово. Я сохраню вывод скрипта MATLAB в файл и прочитаю его в Java.   -  person Yousef Hindy    schedule 13.07.2016


Ответы (1)


Если вы не хотите запускать приложение Matlab каждый раз, когда хотите запустить функцию Matlab, вы можете использовать MCR (среда выполнения компилятора Matlab). Доступ к MCR, установленному на вашем компьютере, можно получить с помощью Java API Matlab по запросу.

person debopam    schedule 13.07.2016