Заполнение mxArray

Опции

Можно переместить данные из программы C/C++ в mxArray с помощью Матричного API C. Функции, которые вы используете, зависят от типа данных в вашем приложении. Используйте mxSetDoubles и функции mxGetDoubles для данных типа double. Для числовых данных кроме double используйте функцию mxSetData. Для нечисловых данных смотрите примеры для функции mxCreateString.

Следующие примеры используют переменный data, чтобы представлять данные от вычислительной процедуры. Каждый пример создает mxArray с помощью функции mxCreateNumericMatrix, заполняет ее с data и возвращает ее как выходной аргумент plhs[0].

Эти примеры используют только действительные данные типа double. Если у вас есть комплексные данные, или типом не является double, то используйте Введенные функции Доступа к данным. Введенные функции доступа к данным являются частью чередованного комплекса C Матричный API; используйте опцию -R2018a mex, чтобы создать MEX-функции.

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

Пример arrayFillGetPr.c использует функцию mxGetPr, чтобы скопировать значения от data до plhs[0].

Указывая на данные

Пример arrayFillSetPr.c использует функцию mxSetPr, чтобы указать plhs[0] на data.

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

Смотрите также

| | |

Похожие темы

Была ли эта тема полезной?