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