Определите, является ли mxArray объектом заданного класса
#include "matrix.h" bool mxIsClass(const mxArray *pm, const char *classname);
Логический 1 TRUE) если pm точки к массиву, имеющему категорию classname, и логический 0 ложь) в противном случае.
Каждый mxArray помечен как являющийся определенным типом. mxIsClass возвращает логический 1 TRUE) если mxArray имеет заданный тип. В противном случае функция возвращает логический 0 ложь).
MATLAB® не проверяет, выведен ли класс из базового класса.
В C:
mxIsClass(pm, "double");
эквивалентно вызову любой из этих форм:
mxIsDouble(pm); strcmp(mxGetClassName(pm), "double");
Более эффективно использовать mxIsDouble форма.