Элементы мнимых данных в массиве mxDOUBLE_CLASS
mxGetPi не рекомендуется для приложений C и не доступен в Чередованном Комплексном API. Используйте mxGetComplexDoubles вместо mxGetPr и mxGetPi. Для получения дополнительной информации смотрите Введенный Доступ к данным.
#include "matrix.h" double *mxGetPi(const mxArray *pm);
Вызовите mxGetPi, чтобы получить содержимое поля pi, массив, содержащий мнимые данные mxArray. Используйте mxGetPi на массивах типа mxDOUBLE_CLASS только. Для других числовых типов mxArray используйте mxGetImagData.
Вызовите mxIsDouble, чтобы подтвердить тип mxArray. Вызовите mxIsComplex, чтобы решить, что данные являются мнимыми.
Если какая-либо из входных матриц к функции является комплексной, то MATLAB® выделяет мнимые части всех входных матриц.
Эта функция только доступна в отдельном комплексном API. Чтобы создать myMexFile.c с помощью этой функции, введите:
mex -R2017b myMexFile.c
MathWorks рекомендует, чтобы вы обновили свой файл MEX, чтобы использовать Введенные функции Доступа к данным вместо этого.