Элементы мнимых данных в массиве 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, чтобы использовать Введенные функции Доступа к данным вместо этого.