Используйте Матричный API и API-функции MEX в шлюзе и вычислительных процедурах, чтобы взаимодействовать с данными в рабочей области MATLAB®. Эти API являются частью C/C++ MATLAB и библиотеки Fortran API Reference.
Чтобы использовать эти функции, включайте заголовок mex, который объявляет точку входа и интерфейсные стандартные программы. Поместите этот оператор в свой исходный файл:
#include "mex.h"
Используйте Матричные API-функции, чтобы передать mxArray, тип использование MATLAB, чтобы сохранить массивы, к и от файлов MEX. Для примеров с помощью этих функций смотрите .matlabroot/extern/examples/mx
Используйте Библиотечные функции MEX, чтобы выполнить операции в среде MATLAB. Для примеров с помощью этих функций смотрите .matlabroot/extern/examples/mex
В отличие от функций MATLAB, функции файла MEX не имеют своей собственной переменной рабочей области. Функции файла MEX действуют в рабочей области вызывающей стороны. Используйте mexEvalString, чтобы оценить команду в рабочей области вызывающей стороны. Используйте mexGetVariable и функции mexPutVariable, чтобы получить и поместить переменные в рабочую область вызывающей стороны.
Матрица и API MEX используют preprocessor macros MATLAB
mwSize и mwIndex для кросс-платформенной гибкости. mwSize представляет значения размера, такие как измерения массива и число элементов. mwIndex представляет индексные значения, такие как индексы в массивы.
mexEvalString | mexGetVariable | mexPutVariable | mwIndex | mwSize | mxArray