(Не рекомендуемый) элементы мнимых данных Набора в массиве mxDOUBLE_CLASS
mxSetPi
не доступен в чередованном комплексном API. Используйте mxSetComplexDoubles
вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
#include "matrix.h" void mxSetPi(mxArray *pm, double *pi);
Используйте mxSetPi
, чтобы установить мнимые данные заданного mxArray
.
Большая часть mxCreate
* функции опционально выделяет пространство "кучи", чтобы содержать мнимые данные. Если вы выделяете пространство "кучи" при вызове mxCreate
* функция, то не используйте mxSetPi
, чтобы инициализировать мнимые элементы массива. Вместо этого вызовите эту функцию, чтобы заменить существующие значения на новые значения. Примеры выделения пространства "кучи" включают установку ComplexFlag
в mxCOMPLEX
или установки pi
к non-NULL
значению.
Функция mxSetPi
не освобождает памяти, выделенной для существующих данных, которые это перемещает. Чтобы освободить существующую память, вызовите mxFree
на указателе, возвращенном mxGetPi
.