Неинициализированный числовой массив N-D
#include "matrix.h" mxArray *mxCreateUninitNumericArray(size_t ndim, size_t *dims, mxClassID classid, mxComplexity ComplexFlag);
ndimКоличество размерностей. Если вы задаете значение для ndim, который является меньше чем 2, mxCreateUninitNumericArray автоматически определяет номер размерностей к 2.
dimsМассив размерностей. Каждый элемент в массиве размерностей содержит размер массива в той размерности. Например, установка dims[0] к 5 и dims[1] к 7 устанавливают 5-by-7
mxArray. Обычно в массиве dims существуют элементы ndim.
classidИдентификатор для класса массива, который определяет путь числовые данные, представлен в памяти. Например, определение mxINT16_CLASS заставляет каждую часть числовых данных в mxArray быть представленной как 16-битное целое число со знаком.
ComplexFlagЕсли mxArray, который вы создаете, должен содержать мнимые данные, установить ComplexFlag на mxCOMPLEX. В противном случае установите ComplexFlag на mxREAL.
Указатель на созданный mxArray, в случае успеха. Если неудачный в автономном (нефайл MEX) приложение, возвращает NULL. Если неудачный в файле MEX, файл MEX отключает и возвращает управление в подсказку MATLAB®. Функция неудачна, когда существует недостаточно свободного пространства "кучи", чтобы создать mxArray.
Вызовите mxCreateUninitNumericArray, чтобы создать N-мерный mxArray, в котором все элементы данных имеют тип числовых данных, заданный classid. Элементы данных не инициализируются.
mxCreateUninitNumericArray выделяет динамическую память, чтобы сохранить созданный mxArray. Вызовите mxDestroyArray, чтобы освободить память.
Следующая таблица показывает значения classid C, которые эквивалентны классам MATLAB.
|
Имя класса MATLAB |
C значение |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mxDestroyArray, mxCreateUninitNumericMatrix, mxCreateNumericArray