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