Используйте Матричный 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 используют макросы препроцессора MATLAB
mwSize
и mwIndex
для кросс-платформенной гибкости. mwSize
представляет значения размера, такие как измерения массива и число элементов. mwIndex
представляет индексные значения, такие как индексы в массивы.
mexEvalString
| mexGetVariable
| mexPutVariable
| mwIndex
| mwSize
| mxArray