exponenta event banner

API модуля MATLAB для C++

Запуск кода MATLAB ® из программ C++ с поддержкой объектно-ориентированного программирования и асинхронного выполнения

API MATLAB Engine для C++ обеспечивает интерфейс между языком программирования C++ и MATLAB. Этот API позволяет программам C++ запускать MATLAB, оценивать функции MATLAB с помощью аргументов и обмениваться данными между программами MATLAB и C++.

Интерфейс MATLAB Engine API для C++ поддерживает интерфейс MATLAB Data API, который позволяет приложениям, работающим вне MATLAB, работать с данными MATLAB через нейтральный интерфейс MATLAB. Дополнительные сведения об API данных MATLAB см. в разделе API данных MATLAB.

Общий доступ к сеансу MATLAB

matlab.engine.shareEngineПреобразовать запущенный сеанс MATLAB в общий сеанс

Запуск, поиск, подключение и завершение MATLAB

matlab::engine::connectMATLABСинхронное подключение к общему сеансу MATLAB
matlab::engine::connectMATLABAsyncАсинхронное подключение к общему сеансу MATLAB
matlab::engine::findMATLABСинхронный поиск общих сеансов MATLAB
matlab::engine::findMATLABAsyncАсинхронный поиск общих сеансов MATLAB
matlab::engine::startMATLABСинхронный запуск MATLAB
matlab::engine::startMATLABAsyncАсинхронный запуск MATLAB
matlab::engine::terminateEngineClientСвободные ресурсы движка во время выполнения

Преобразования типов

matlab::engine::convertUTF8StringToUTF16StringПреобразовать строку UTF-8 в строку UTF-16
matlab::engine::convertUTF16StringToUTF8StringПреобразовать строку UTF-16 в строку UTF-8

Определения типов

matlab::engine::StreamBuffer Определение буфера потока
matlab::engine::String Определить строку UTF16

Классы

matlab::engine::MATLABEngineАнализ функций MATLAB из программы C++
matlab::engine::FutureResultПолучение результата асинхронной операции
matlab::engine::SharedFutureResult Получение результата асинхронной операции в качестве общего будущего
matlab::engine::WorkspaceTypeТип рабочего пространства MATLAB

Темы

Приложения модуля установки и сборки

Введение в API Engine для C++

Введение в базовый дизайн программы двигателя C++.

Сборка программ модуля C++

Создание приложений ядра на различных платформах.

Протестируйте среду сборки

Этот пример кода используется для подтверждения среды разработки API MATLAB Engine для C++.

API механизма C++

API-интерфейс MATLAB Engine C++ содержит функции, классы и типы в matlab::engine пространство имен.

Запуск и подключение к MATLAB

Запуск сеансов MATLAB с C++

Запуск и подключение к сеансу MATLAB синхронно и асинхронно с языка C++.

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

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

Функции вызовов и обмен данными

Вызов функций MATLAB из C++

Вызовите функции MATLAB из C++, передав переменную в MATLAB и вернув переменные в C++.

Оценка операторов MATLAB из C++

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

Передать переменные из C++ в MATLAB

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

Передать переменные из MATLAB в C++

Получение переменных из базы MATLAB или глобальной рабочей области.

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

Перенаправьте выходные данные окна команд MATLAB, включая сообщения об ошибках, в программу C++.

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

Выполните моделирование модели Simulink ® на C++ и визуализируйте результаты с помощью графики MATLAB.

Преобразовать приложение механизма C++ в приложение SDK компилятора MATLAB

Преобразование приложения ядра в развернутое приложение с помощью SDK™ компилятора MATLAB.

Создание типов данных MATLAB

Создание массивов структуры из C++

Создайте структурный массив на языке C++ и передайте его в MATLAB или получите структурный массив, определенный в MATLAB.

Создание массивов ячеек из C++

Создайте гетерогенные массивы в C++ для использования в качестве массивов ячеек MATLAB.

Передать перечисления в MATLAB из C++

Передача элементов перечисления классов перечисления MATLAB в MATLAB из C++.

Передача разреженных массивов в MATLAB из C++

Передайте массивы в MATLAB как разреженные массивы MATLAB.

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