MATLAB® Engine API для C++ включает функции, классы и определения типов в пространстве имен matlab::engine
. Этот API поддерживает MATLAB Data API, который обеспечивает путь к приложениям, запускающимся за пределами MATLAB, чтобы работать с данными MATLAB через нейтральный в отношении MATLAB интерфейс. Для получения дополнительной информации о MATLAB Data API см. MATLAB Data API.
Функция | Цель |
---|---|
matlab::engine::startMATLAB | Запустите сеанс работы с MATLAB |
matlab::engine::startMATLABAsync | Запустите сеанс работы с MATLAB асинхронно |
matlab::engine::connectMATLAB | Соединитесь с разделяемым сеансом работы с MATLAB на локальной машине с помощью указанного имени. |
matlab::engine::connectMATLABAsync | Соединитесь с разделяемым сеансом работы с MATLAB на локальной машине с помощью указанного имени асинхронно. |
matlab::engine::findMATLAB | Найдите все разделяемые сеансы работы с MATLAB от локальной машины. |
matlab::engine::findMATLABAsync | Найдите все разделяемые сеансы работы с MATLAB от локальной машины асинхронно. |
matlab::engine::convertUTF8StringToUTF16String | Перевод строки в кодировке UTF-8 в строку в кодировке UTF-16. |
matlab::engine::convertUTF16StringToUTF8String | Перевод строки в кодировке UTF-16 в строку в кодировке UTF-8. |
matlab::engine::terminateEngineClient | Свободные ресурсы механизма во время времени выполнения |
Класс | Цель |
---|---|
matlab::engine::MATLABEngine | Используйте, чтобы выполнить функции MATLAB с C++. |
matlab::engine::FutureResult | Получите результаты асинхронных операций. |
matlab::engine::WorkspaceType | Рабочее пространство MATLAB определения класса перечисления как BASE или GLOBAL |
Класс matlab::engine::MATLABEngine
задает следующие функции членства.
Функция членства | Цель |
---|---|
feval | Выполните функцию MATLAB® с аргументами синхронно. |
fevalAsync | Выполните функцию MATLAB® с аргументами асинхронно. |
eval | Оцените оператор MATLAB® синхронно. |
evalAsync | Оцените оператор MATLAB® асинхронно. |
getVariable | Получите переменную из основы MATLAB® или глобальной рабочей области синхронно. |
getVariableAsync | Получите переменную из основы MATLAB® или глобальной рабочей области асинхронно. |
setVariable | Поместите переменную в основу MATLAB® или глобальную рабочую область синхронно. |
setVariableAsync | Поместите переменную в основу MATLAB® или глобальную рабочую область асинхронно. |
getProperty | Получите значение свойства объекта. |
getPropertyAsync | Получите значение свойства объекта асинхронно. |
setProperty | Установите значение свойства объекта. |
setPropertyAsync | Установите значение свойства объекта асинхронно. |
Исключение | Причина |
---|---|
| Базовый класс всех исключений Engine C++. |
| Существует ошибка периода выполнения MATLAB в функции, или MATLAB не удается запуститься. |
| Сеанс работы с MATLAB не доступен |
| В функции MATLAB существует синтаксическая ошибка. |
| Существует ошибка периода выполнения MATLAB в функции MATLAB или операторе. |
| Оценка функции MATLAB отменяется. |
| Выданный matlab::engine::FutureResult::get , если оценка функции MATLAB или оператора прервана. |
| Результат функции MATLAB не может быть преобразован в заданный тип |
Размер массивов данных передал между C++, и MATLAB ограничивается 64 мегабайтами.
MATLAB Engine для C++ безопасно использовать в среде нескольких-потоков. Можно установить эти связи с разделяемыми сеансами работы с MATLAB:
Соединитесь с различными разделяемыми сеансами работы с MATLAB от отдельных потоков приложения C++.
Соединитесь с одним сеансом работы с MATLAB из нескольких приложений механизма.
Вы не можете использовать несколько потоков того же процесса, чтобы соединиться с одним разделяемым сеансом работы с MATLAB.