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