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

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

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

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

  • Объединяйтесь беспрепятственно в MATLAB, получая входные параметры от и возвращая результаты в MATLAB.

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

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

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

Для получения дополнительной информации см. Приложения C++ MEX.

Функции MEX C/C++ для MATLAB R2017b и Ранее

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

Для получения дополнительной информации см. Приложения Файла MEX на C.

Внимание

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

MEX-функции Фортрана

Чтобы записать MEX-функции Фортрана, используйте эти API на основе mxArray структура данных.

Для получения дополнительной информации см. Приложения файла MEX на языке Фортран.

Условия MEX

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

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

Смотрите также

| |

Похожие темы