Можно переместить данные из файла MEX на C в mxArray
использование Matrix API на C. Функции, которые вы используете, зависят от типа данных в вашем приложении. Используйте mxSetDoubles
и mxGetDoubles
функции для данных типа double
. Для числовых данных, отличных от double
, используйте одну из типизированных функций доступа к данным. Для нечисловых данных смотрите примеры для mxCreateString
функция.
В следующих примерах используется переменная data
для представления данных из вычислительной процедуры. Каждый пример создает mxArray
использование mxCreateNumericMatrix
функция, заполняет ее data
, и возвращает его как выходной аргумент plhs[0]
.
Если у вас есть комплексные данные или тип не double
, затем используйте функции Typed Data Access в файлах MEX на C. Типизированные функции доступа к данным являются частью перемеженного комплекса C Matrix API; использовать mex
-R2018a
опция создания MEX-функций.
The arrayFillGetPr.c
В примере используется mxGetDoubles
функция для копирования значений из data
на plhs[0]
.
The arrayFillSetPr.c
В примере используется mxSetDoubles
от функции до точки plhs[0]
на data
. The arrayFillSetPrComplex.c
В примере используется mxSetComplexDoubles
функция, чтобы указать на комплексные data
.
Пример arrayFillSetData.c
показывает, как заполнить mxArray
для числовых типов, отличных от double
.
mxCreateString
| mxGetDoubles
| mxSetComplexDoubles
| mxSetDoubles