Можно вызвать собственные программы C, C++ или Fortran из командной строки MATLAB ®, как если бы они были встроенными функциями. Эти программы называются функциями MEX. Функции MEX подходят не для всех приложений. MATLAB - это высокопроизводительная среда, специализация которой заключается в устранении трудоемкого низкоуровневого программирования на компилируемых языках, таких как C или C++. В общем, выполняйте программирование в MATLAB. Не используйте файлы MEX, если это не требуется приложением.
Чтобы создать функцию MEX, напишите программу с помощью API MATLAB, а затем создайте ее с помощью mex команда. API обеспечивают следующие функции:
Вызовите функции MATLAB из функции MEX.
Легко интегрируйтесь в MATLAB, получая входные данные и возвращая результаты в MATLAB.
Поддержка типов данных MATLAB.
Начиная с MATLAB R2018a, пишите свои функции C++ MEX, используя эти API, которые поддерживают функции программирования C++ 11. Эти API, основанные на matlab::data::Array класс, обеспечить лучшую безопасность типа, проверку границ массива и поддержку современных конструкций C++ для упрощения кодирования.
Дополнительные сведения см. в разделе Приложения C++ MEX.
Если функции MEX должны выполняться в MATLAB R2017b или ранее, или если вы предпочитаете работать на языке C, то запишите исходные файлы, используя функции в этих библиотеках на основе mxArray структура данных.
C MEX API для файловых приложений C MEX
Дополнительные сведения см. в разделе Файловые приложения C MEX.
Внимание
Не смешивайте функции в C Matrix API с функциями в MATLAB Data API.
Для записи функций Fortran MEX используйте эти API на основе mxArray структура данных.
Дополнительные сведения см. в разделе Файловые приложения Fortran MEX.
MEX обозначает исполняемый файл MATLAB и имеет различные значения, как показано в этой таблице.
| Термин MEX | Определение |
|---|---|
| исходный файл MEX | Файл исходного кода C, C++ или Fortran. |
| двоичный файл MEX или функция MEX | Динамически связанная подпрограмма выполняется в среде MATLAB. |
| MEX API | Функции в C MEX API и Fortran MEX API для выполнения операций в среде MATLAB. |
mex сценарий построения | Функция MATLAB используется для создания двоичного файла из исходного файла. |
matlab::data::Array | mex | mxArray