Неинициализированный числовой массив 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- 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