mxCreateUninitNumericMatrix (C)

Деинициализировал 2D числовую матрицу

Синтаксис C

#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.

Пример

См. следующие примеры в matlabroot / extern / examples / mx.

Описание

Вызовите mxCreateUninitNumericMatrix, чтобы создать 2D mxArray, в котором все элементы данных имеют тип числовых данных, заданный classid. Элементы данных не инициализируются.

mxCreateUninitNumericMatrix выделяет динамическую память, чтобы сохранить созданный mxArray. Вызовите mxDestroyArray, чтобы освободить память.

Следующая таблица показывает значения classid C, которые эквивалентны классам MATLAB.

Имя класса MATLAB

C значение classid

int8

mxINT8_CLASS

uint8

mxUINT8_CLASS

int16

mxINT16_CLASS

uint16

mxUINT16_CLASS

int32

mxINT32_CLASS

uint32

mxUINT32_CLASS

int64

mxINT64_CLASS

uint64

mxUINT64_CLASS

единственный

mxSINGLE_CLASS

'double'

mxDOUBLE_CLASS

Представленный в R2015a

Была ли эта тема полезной?