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