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