Вызов 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.MatlabEngineJava-класс с использованием MATLAB в качестве вычислительного движка
com.mathworks.matlab.types.ComplexКласс Java, чтобы передать комплексные данные и из MATLAB
com.mathworks.matlab.types.StructКласс Java, чтобы передать MATLAB struct к и из MATLAB
com.mathworks.matlab.types.CellStrКласс Java, чтобы представлять массив ячеек MATLAB char векторы
com.mathworks.matlab.types.HandleObjectКласс Java, чтобы представлять MATLAB обрабатывает объекты

Темы

Начало работы

API MATLAB Engine для Java

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

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

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

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

Эти примеры показывают, как использовать API MATLAB Engine для Java.

Обзор Engine API Java

Сводные данные Engine API Java

Вот сводные данные классов и методы, доступные, чтобы использовать API MATLAB Engine для Java.

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

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

Используя API MATLAB Engine для Java

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

Запустите сессию Engine Java синхронно или асинхронно и можно передать опции запуска 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 Engine

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

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

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

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

Если вы вызываете функцию MATLAB без или больше чем один выходной аргумент, необходимо обеспечить тот номер в вызовах механизма feval метод.

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

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

Сопутствующая информация