Установка сложных элементов данных в mxUINT32_CLASS множество
#include "matrix.h" int mxSetComplexUint32s(mxArray *pa, mxComplexUint32 *dt);
Использовать mxSetComplexUint32s установить mxUint32 данные указанного mxArray.
Все mxCreate* функции выделяют кучное пространство для хранения данных. Поэтому эта функция обычно не используется для инициализации элементов массива. Вместо этого вызовите эту функцию для замены существующих значений новыми.
См. раздел arrayFillSetComplexPr.c пример в папка, которая копирует существующие сложные числовые данные в matlabroot/extern/examples/refbookmxArray. Данные в примере определяются как mxComplexDouble. Этот пример можно использовать в качестве образца для любого сложного числового типа C. Изменение этого примера для сложных uint32 данные:
Объявить переменные данных как mxComplexUint32
Звонить mxCreateNumericMatrix с числовым типом mxUINT32_CLASS
Заменить mxSetDoubles с mxSetComplexUint32s чтобы поместить массив C в mxArray
Эта функция доступна в перемежающемся комплексном API. Построить myMexFile.c с помощью этой функции введите:
mex -R2018a myMexFile.c