2016-07-13 10 views
0

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

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

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

Любая помощь будет отличной.

Спасибо!

+0

вопрос немного широк. Каковы данные в Matlab, которые вы хотите запустить? –

+0

У меня есть сценарий, который принимает два входа (раз) и возвращает 2 ячейки массивов. Когда в MATLAB я запускаю его, говоря file_name (arg1, arg2), и если бы я мог вызвать скрипт так же, как любая другая функция на Java, это было бы здорово. Я сохраню вывод скрипта MATLAB в файл и прочитаю его на Java. –

ответ

1

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