Определите, имеет ли массив тип mxLogical
#include "matrix.h" bool mxIsLogical(const mxArray *pm);
#include "fintrf.h" integer*4 mxIsLogical(pm) mwPointer pm
pmУказатель на mxArray
Логический 1 TRUE) если pm точки к логическому mxArray. В противном случае это возвращает логический 0 ложь).
Используйте mxIsLogical определить, обрабатывает ли MATLAB данные в mxArray как (логическая) булевская переменная. Если mxArray является логическим, затем MATLAB обрабатывает все нули как значение false и все ненулевые значения как значение true.