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

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

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

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

  • Плавная интеграция с MATLAB, получение входов и возврат результатов в MATLAB.

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

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

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

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

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

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

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

Внимание

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

Язык ФОРТРАН MEX-функций

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

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

Условия MEX

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

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

См. также

| |

Похожие темы