Используйте 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.
Файлы MEX реализуют функции MATLAB, написанные в C++.
Создайте исходный файл C++ MEX
Вот то, как создать основную MEX-функцию C++.
Создайте приложения MEX на других платформах.
Проверка собственной среды сборки
Протестируйте свою среду сборки с предопределенным файлом MEX C++.
Используйте C++ 11 функций и Engine API для C++, чтобы реализовать MEX-функции.
Реализуйте класс, который заменяет оператор вызова функции ()
, чтобы создать объект функтора.
Избегайте копий массивов в MEX-функциях
Методы, чтобы не делать копии больших массивов, чтобы уменьшить использование памяти и улучшить скорость выполнения.
Управление внешние ресурсы от MEX-функций
Настройте класс MexFunction
, чтобы лучше обработать ресурсы, используемые вашей MEX-функцией.
Проверьте размер и тип входных параметров и отобразите сообщения об ошибке в MATLAB.
Отображение Вывода в окне Команды MATLAB
MEX-функции могут отобразить вывод в окне команды MATLAB.
Доступ к данным во введенном, ячейке и массивах структур
Ячейка и массивы структур позволяют вам записать в содержимое массивов, не копируя целый массив.
Типы данных для передачи данных MEX-функции
Задайте правильные типы данных, чтобы передать данные между MATLAB и MEX-функциями.
Вызовите функции MATLAB от MEX-функций
Вызовите функции MATLAB, передающие аргументы от и возвращающиеся аргументы к MEX-функции.
Отловите исключения в MEX-функции
Отловите исключения, добавленные MEX-функция.
Выполните операторы MATLAB от MEX-функции
Выполните операторы MATLAB, чтобы создать переменные в рабочей области вызывающей стороны.
Вызовите MATLAB от отдельных потоков в MEX-функции
MEX-функции могут вызвать MATLAB от созданных пользователями потоков с помощью Engine C++ асинхронный API.
Установите и получите переменные MATLAB от MEX
Поместите переменные в или получите переменные от основы MATLAB и глобальных рабочих областей.
Передайте объекты MATLAB MEX-функциям.