Деинициализировал 2D числовую матрицу
#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
создать 2D mxArray
в котором всем элементам данных задал тип числовых данных classid
. Элементы данных не инициализируются.
mxCreateUninitNumericMatrix
выделяет динамическую память, чтобы сохранить созданный mxArray
. Вызовите mxDestroyArray
освобождать память.
Следующая таблица показывает classid
C значения, которые эквивалентны классам MATLAB.
Имя класса MATLAB |
C |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mxDestroyArray
, mxCreateUninitNumericArray
, mxCreateNumericMatrix