Выполнение функции Matlab с использованием Java
Я пишу приложение, которое выполняет обработку изображений с использованием Matlab, а затем отображает результат с помощью интерфейса Java. По определенным причинам я использую как Java, так и Matlab.
Как я могу использовать функцию Matlab в Java? Как создать и получить доступ к интерфейсу.
4 ответа
matlabcontrol - это API-интерфейс Java, который позволит вам вызывать функции или сценарии обработки изображений и возвращать результаты в Java. Чтобы начать, взгляните на прохождение.
MATLAB Builder JA - это один из вариантов использования кода MATLAB в Java. Это несвободный инструментарий для создания jar
файл из кода MATLAB для того, чтобы быть import
ед Java
, Позаботьтесь об ограничениях, касающихся jar
создание файла.
Использование классов Java внутри MATLAB намного проще, так как вы можете создавать экземпляры классов Java в коде MATLAB. Недокументированный Matlab является одним из ценных ресурсов для интеграции Java в MATLAB.
Проверьте использование Sun Java Classes в программном обеспечении MATLAB для получения официальной информации, предоставленной The MathWorks.
Быстрый Google поднял этот http://j-integra.intrinsyc.com/support/com/doc/other_examples/Matlab.htm
В качестве альтернативы, вы можете выполнить свою функцию Matlab из командной строки? Если это так, вы можете использоватьRuntime.getRuntime().exec("your matlab function")
Начиная с R2016b вы можете использовать официальный API-интерфейс MATLAB Engine для Java, который, по-видимому, предоставляет те же функциональные возможности, что и matlabcontrol.