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