Заполнение mxArray в файл MEX на C

Опции

Можно переместить данные из файла 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-функций.

Копирование данных непосредственно в mxArray

The arrayFillGetPr.c В примере используется mxGetDoubles функция для копирования значений из data на plhs[0].

Указание на данные

The arrayFillSetPr.c В примере используется mxSetDoubles от функции до точки plhs[0] на data. The arrayFillSetPrComplex.c В примере используется mxSetComplexDoubles функция, чтобы указать на комплексные data.

Пример arrayFillSetData.c показывает, как заполнить mxArray для числовых типов, отличных от double.

См. также

| | |

Похожие темы