Неинициализированная 2-D числовая матрица
#include "matrix.h" mxArray *mxCreateUninitNumericMatrix(size_t m, size_t n, mxClassID classid, mxComplexity ComplexFlag);
m
Количество строк
n
Количество столбцов
classid
Идентификатор для класса массива, который определяет способ представления числовых данных в памяти. Для примера укажите mxINT16_CLASS
вызывает каждую часть числовых данных в mxArray
для представления в виде 16-битного целого числа со знаком.
ComplexFlag
Если на mxArray
вы создаете, чтобы содержать мнимые данные, задать ComplexFlag
на mxCOMPLEX
. В противном случае задайте ComplexFlag
на mxREAL
.
Указатель на созданную mxArray
, в случае успеха. При неудаче в автономном (не-MEX-файле) приложении возвращается NULL
. При неудаче в MEX-файле MEX-файл завершает работу и возвращает управление в MATLAB® приглашение. Функция неудачна, когда не хватает свободного пространства в куче, чтобы создать mxArray
.
Звонить mxCreateUninitNumericMatrix
для создания 2-D mxArray
в котором все элементы данных имеют тип числовых данных, заданный как classid
. Элементы данных не инициализированы.
mxCreateUninitNumericMatrix
выделяет динамическую память для хранения созданных mxArray
. Звонить mxDestroyArray
для удаления памяти.
Следующая таблица показывает classid
C значения, эквивалентные классам MATLAB.
Имя класса MATLAB |
C |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|