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++.

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

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

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

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

Engine API для C++

API C++ MATLAB Engine включает функции, классы и определения типов в 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.

Преобразуйте приложение Engine C++ в приложение MATLAB Compiler SDK

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

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

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

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

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

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

Передача перечислений MATLAB с C++

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

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

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

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