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