exponenta event banner

Выбор приложений MEX

Можно вызвать собственные программы C, C++ или Fortran из командной строки MATLAB ®, как если бы они были встроенными функциями. Эти программы называются функциями MEX. Функции MEX подходят не для всех приложений. MATLAB - это высокопроизводительная среда, специализация которой заключается в устранении трудоемкого низкоуровневого программирования на компилируемых языках, таких как C или C++. В общем, выполняйте программирование в MATLAB. Не используйте файлы MEX, если это не требуется приложением.

Чтобы создать функцию MEX, напишите программу с помощью API MATLAB, а затем создайте ее с помощью mex команда. API обеспечивают следующие функции:

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

  • Легко интегрируйтесь в MATLAB, получая входные данные и возвращая результаты в MATLAB.

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

Функции C++ MEX

Начиная с MATLAB R2018a, пишите свои функции C++ MEX, используя эти API, которые поддерживают функции программирования C++ 11. Эти API, основанные на matlab::data::Array класс, обеспечить лучшую безопасность типа, проверку границ массива и поддержку современных конструкций C++ для упрощения кодирования.

Дополнительные сведения см. в разделе Приложения C++ MEX.

Функции C/C + + MEX для MATLAB R2017b и более ранних версий

Если функции MEX должны выполняться в MATLAB R2017b или ранее, или если вы предпочитаете работать на языке C, то запишите исходные файлы, используя функции в этих библиотеках на основе mxArray структура данных.

Дополнительные сведения см. в разделе Файловые приложения C MEX.

Внимание

Не смешивайте функции в C Matrix API с функциями в MATLAB Data API.

Функции Fortran MEX

Для записи функций Fortran MEX используйте эти API на основе mxArray структура данных.

Дополнительные сведения см. в разделе Файловые приложения Fortran MEX.

Условия MEX

MEX обозначает исполняемый файл MATLAB и имеет различные значения, как показано в этой таблице.

Термин MEXОпределение
исходный файл MEXФайл исходного кода C, C++ или Fortran.
двоичный файл MEX или функция MEXДинамически связанная подпрограмма выполняется в среде MATLAB.
MEX APIФункции в C MEX API и Fortran MEX API для выполнения операций в среде MATLAB.
mex сценарий построенияФункция MATLAB используется для создания двоичного файла из исходного файла.

См. также

| |

Связанные темы