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