MATLAB Engine API для C++

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

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

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

Совместное использование сеанса работы с 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

Темы

Setup и построение приложений Engine

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

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

Создайте программы C++ Engine

Создавайте приложения двигателя на других платформах.

Проверка собственной среды сборки

Используйте этот пример кода, чтобы подтвердить среду разработки для MATLAB Engine API для C++.

Engine API для C++

MATLAB Engine C++ API содержит функции, классы и шрифты в 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++ Engine в приложение MATLAB Compiler SDK

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

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

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

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

Создайте массивы ячеек из C++

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

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

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

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

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

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