2D, разреженный, логический массив
#include "matrix.h" mxArray *mxCreateSparseLogicalMatrix(mwSize m, mwSize n, mwSize nzmax);
mКоличество строк
nКоличество столбцов
nzmax Число элементов, которое mxCreateSparseLogicalMatrix должен выделить, чтобы содержать данные. Установите значение nzmax, чтобы быть больше, чем или равными количеству ненулевых элементов, которые вы планируете поместить в mxArray, но убедиться, что nzmax меньше чем или равен m*n. nzmax больше, чем или равен 1.
Указатель на созданный mxArray. Если неудачный в автономном (нефайл MEX) приложение, возвращает NULL в C (0 на Фортране). Если неудачный в файле MEX, файл MEX отключает и возвращает управление в подсказку MATLAB®. Функция неудачна, когда существует недостаточно свободного пространства "кучи", чтобы создать mxArray.
Используйте mxCreateSparseLogicalMatrix, чтобы создать m-by-n
mxArray элементов mxLogical. mxCreateSparseLogicalMatrix инициализирует каждый элемент в массиве к логическому 0.
Вызовите mxDestroyArray, когда вы закончите использовать mxArray. mxDestroyArray освобождает mxArray и его элементы.
mxCreateLogicalArray, mxCreateLogicalMatrix, mxCreateLogicalScalar, mxCreateSparse, mxIsLogical