Логический массив N-D
#include "matrix.h" mxArray *mxCreateLogicalArray(mwSize ndim, const mwSize *dims);
ndim
Количество размерностей. Если вы задаете значение для ndim
это меньше 2, mxCreateLogicalArray
автоматически определяет номер размерностей к 2.
dims
Массив размерностей. Каждый элемент в массиве размерностей содержит размер массива в той размерности. Например, установка dims[0]
к 5
и dims[1]
к 7
устанавливает 5
- 7
mxArray
. Существует ndim
элементы в dims
массив.
Указатель на созданный mxArray
. Если неудачный в автономном (нефайл MEX) приложение, возвращает NULL
в C (0
на Фортране). Если неудачный в файле MEX, файл MEX отключает и возвращает управление в подсказку MATLAB®. Функция неудачна, когда существует недостаточно свободного пространства "кучи", чтобы создать mxArray
.
Вызовите mxCreateLogicalArray
создать N-мерный mxArray
из mxLogical
элементы. После создания mxArray
, mxCreateLogicalArray
инициализирует все его элементы к логическому 0
. mxCreateLogicalArray
отличается от mxCreateLogicalMatrix
в этом последний может создать двумерные массивы только.
mxCreateLogicalArray
выделяет динамическую память, чтобы сохранить созданный mxArray
. Когда вы закончили с созданным mxArray
, вызовите mxDestroyArray
освобождать его память.
MATLAB автоматически удаляет любые запаздывающие одноэлементные размерности, заданные в dims
аргумент. Например, если ndim
равняется 5
и dims
равняется [4 1 7 1 1]
, затем полученный массив имеет размерности 4
- 1
- 7
.
mxCreateLogicalMatrix
, mxCreateSparseLogicalMatrix
, mxCreateLogicalScalar