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