Приложения C++ MEX

Создайте высокоэффективные функции MATLAB®, реализованные на C++ 11

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

API C++ MEX обеспечивает эти функции:

  • Используйте современные функции программирования на C++ и объектно-ориентированные проекты.

  • Получите входные параметры от MATLAB.

  • Возвратите результаты в MATLAB.

  • Поддержите семантика копирования при записи и типы данных MATLAB.

  • Вызовите функции MATLAB от MEX-функции.

  • Интегрируйтесь беспрепятственно в MATLAB.

Примечание

API C++ MEX поддерживает C++ 11 функций и не совместим с API MEX C или Матричным API C. Вы не можете смешать API C++ MEX с этими API в файле MEX.

Классы C++

mATLAB:: mEX:: ФункцияБазовый класс для MEX-функций C++
mATLAB:: mEX:: ArgumentListКонтейнер для вводов и выводов от MEX-функций C++

Темы

Начните создавать MEX-функции C++

MEX-функции C++

Файлы MEX реализуют функции MATLAB, написанные в C++.

Создайте исходный файл C++ MEX

Вот то, как создать основную MEX-функцию C++.

Setup и файлы MEX сборки

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

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

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

Протестируйте свою среду сборки с предопределенным файлом MEX C++.

API C++ MEX

Используйте C++ 11 функций и Engine API для C++, чтобы реализовать MEX-функции.

Дизайн MEX-функций C++

Структура MEX-функции C++

Реализуйте класс, который заменяет оператор вызова функции (), чтобы создать объект функтора.

Избегайте копий массивов в MEX-функциях

Методы, чтобы не делать копии больших массивов, чтобы уменьшить использование памяти и улучшить скорость выполнения.

Управление внешние ресурсы от MEX-функций

Настройте класс MexFunction, чтобы лучше обработать ресурсы, используемые вашей MEX-функцией.

Обработка вводов и выводов

Проверьте размер и тип входных параметров и отобразите сообщения об ошибке в MATLAB.

Отображение Вывода в окне Команды MATLAB

MEX-функции могут отобразить вывод в окне команды MATLAB.

Типы данных MATLAB в MEX-функциях

Доступ к данным во введенном, ячейке и массивах структур

Ячейка и массивы структур позволяют вам записать в содержимое массивов, не копируя целый массив.

Типы данных для передачи данных MEX-функции

Задайте правильные типы данных, чтобы передать данные между MATLAB и MEX-функциями.

Вызовите функции MATLAB

Вызовите функции MATLAB от MEX-функций

Вызовите функции MATLAB, передающие аргументы от и возвращающиеся аргументы к MEX-функции.

Отловите исключения в MEX-функции

Отловите исключения, добавленные MEX-функция.

Выполните операторы MATLAB от MEX-функции

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

Вызовите MATLAB от отдельных потоков в MEX-функции

MEX-функции могут вызвать MATLAB от созданных пользователями потоков с помощью Engine C++ асинхронный API.

Доступ к переменным MATLAB

Установите и получите переменные MATLAB от MEX

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

Объекты MATLAB в MEX-функциях

Передайте объекты MATLAB MEX-функциям.

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

Была ли эта тема полезной?