Неинициализированная 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 для освобождения памяти.
В следующей таблице показан C classid значения, эквивалентные классам MATLAB.
|
Имя класса MATLAB |
C |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|