Определите, является ли mxArray числовой
#include "matrix.h" bool mxIsNumeric(const mxArray *pm);
Вызвать mxIsNumeric
определить, содержит ли заданный массив числовые данные. Если массив имеет тип хранения, который представляет числовые данные, то mxIsNumeric
возвращает логический 1
TRUE
). Вызвать mxGetClassID
определить тип хранения. Эти идентификаторы класса представляют типы хранения для массивов, которые могут содержать числовые данные:
mxDOUBLE_CLASS
mxSINGLE_CLASS
mxINT8_CLASS
mxUINT8_CLASS
mxINT16_CLASS
mxUINT16_CLASS
mxINT32_CLASS
mxUINT32_CLASS
mxINT64_CLASS
mxUINT64_CLASS
В противном случае, mxIsNumeric
возвращает логический 0
ложь
).
Смотрите эти примеры в
:matlabroot
/extern/examples/refbook