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