Определите, является ли 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
форма.