Определите, являются ли данные комплексными
#include "matrix.h" bool mxIsComplex(const mxArray *pm);
#include "fintrf.h" integer*4 mxIsComplex(pm) mwPointer pm
pmУказатель на mxArray
Логический 1 (true), если pm является числовым массивом, содержащим комплексные данные и логический 0 (false) в противном случае. Если pm указывает на массив ячеек или массив структур, то mxIsComplex возвращает false.
Используйте mxIsComplex, чтобы определить, выделяется ли мнимая часть для mxArray. Если mxArray чисто действителен и не имеет никаких мнимых данных, то мнимым указателем pi является NULL в C (0 на Фортране). Если mxArray является комплексным, то pi указывает на массив чисел.
Смотрите эти примеры в :matlabroot/extern/examples/mx
Смотрите эти примеры в :matlabroot/extern/examples/refbook
Смотрите эти примеры в :matlabroot/extern/examples/mex