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