exponenta event banner

Вызов MATLAB из Java

Написание программ Java ®, работающих с MATLAB ®

Вызовите функции MATLAB и оцените операторы MATLAB из программ Java синхронно или асинхронно. Программы Java могут передавать и получать данные из базового рабочего пространства MATLAB. Движок поддерживает приложения Java, построенные с помощью JDK™ 7 или 8.

Сведения о вызове функций Java из MATLAB см. в разделе Библиотеки Java в MATLAB.

Функции

развернуть все

matlab.engine.shareEngineПреобразовать запущенный сеанс MATLAB в общий сеанс
matlab.engine.engineNameВозвращаемое имя общего сеанса MATLAB
matlab.engine.isEngineSharedОпределите, является ли сеанс MATLAB общим

Классы

развернуть все

com.mathworks.engine.MatlabEngineКласс Java, использующий MATLAB в качестве вычислительного механизма
com.mathworks.matlab.types.ComplexКласс Java для передачи сложных данных в MATLAB и из него
com.mathworks.matlab.types.StructКласс Java для передачи MATLAB struct в MATLAB и из MATLAB
com.mathworks.matlab.types.CellStrКласс Java для представления массива ячеек MATLAB char векторы
com.mathworks.matlab.types.HandleObjectАбстрактный класс Java для представления объектов-дескрипторов MATLAB
com.mathworks.matlab.types.ValueObjectАбстрактный класс Java для представления объектов значений MATLAB

Темы

Начало

API механизма MATLAB для Java

Этот API позволяет Java-программам использовать MATLAB в качестве вычислительного механизма.

Создание программ Java Engine

Задайте переменные среды, путь к классам Java, а также скомпилируйте и запустите код Java.

Пример исходного кода Java

В этих примерах показано, как использовать API MATLAB Engine для Java.

Обзор API Java Engine

Сводка API Java Engine

Ниже приводится краткое описание классов и методов, доступных для использования API MATLAB Engine для Java.

Преобразования типов данных Java

API механизма MATLAB предоставляет сопоставления для передачи типов данных Java в MATLAB и передачи типов данных MATLAB в Java, включая классы Java для размещения объектов-дескрипторов MATLAB, ячеек, структур и сложных массивов.

Использование API MATLAB Engine для Java

Запуск и закрытие сеанса MATLAB из Java

Запустите сеанс Java Engine синхронно или асинхронно и передайте параметры запуска в MATLAB.

Подключение Java к работающему сеансу MATLAB

Подключите механизм Java к запущенному сеансу MATLAB, который был запущен или преобразован в общий сеанс.

Выполнение функций MATLAB из Java

Передача переменных Java вызовам функции MATLAB и возврат значений в Java.

Анализ операторов MATLAB из Java

Вычислите выражения MATLAB из Java и запишите переменные в базовую рабочую область MATLAB.

Передача переменных из Java в MATLAB

Передайте переменные из Java в MATLAB в качестве аргументов функции или поместите эти переменные в базовую рабочую область MATLAB.

Передача переменных из MATLAB в Java

Извлеките переменные из рабочей области MATLAB и сопоставьте их с соответствующим типом Java.

Перенаправление выходных данных командного окна MATLAB на Java

Перенаправление стандартных выходных данных из окна команд MATLAB в Java.

Специализированные типы MATLAB для Java

Использование сложных переменных в Java

Определение комплексных номеров в Java с помощью Complex класс.

Использование структур MATLAB в Java

Определите типы данных структуры MATLAB в Java с помощью Struct класс.

Передача Java CellStr в MATLAB

Определение массива ячеек MATLAB символьных векторов с помощью Java CellStr класс.

Использование объектов-дескрипторов MATLAB в Java

Возврат объектов-дескрипторов MATLAB в Java с помощью Java HandleObject класс.

Использование функций MATLAB из Java

Запуск моделирования Simulink из Java

Можно запустить моделирование Simulink ® и вернуть результаты в Java.

Поиск неисправностей

Исключения API модуля MATLAB

API MATLAB Engine для Java определяет определенные классы исключений для MATLAB.

Передача аргументов массива Java в MATLAB

MATLAB и Java отображают многомерные массивы по-разному, но индексированные ссылки на элементы массива дают одинаковые результаты.

Неверное количество выходных аргументов

При вызове функции MATLAB с одним или несколькими аргументами вывода необходимо указать этот номер в вызовах обработчика. feval способ.

Неправильные типы данных Java

В некоторых случаях необходимо преобразовать в определенные типы MATLAB для поддержки требований вызываемой функции MATLAB.

Связанная информация