Логический массив 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. Если неудачный в файле 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