(Не рекомендуемый) Набор действительные элементы данных в mxDOUBLE_CLASS массив
mxSetPr не доступно в чередованном комплексном API. Использование mxSetDoubles или mxSetComplexDoubles вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
#include "matrix.h" void mxSetPr(mxArray *pm, double *pr);
mxSetPr функционируйте устанавливает действительные данные действительного mxDOUBLE_CLASS массив pm. Если вы создаете с чередованным комплексным API (mex
-R2018a опция) и pm является комплексным, затем функция отключает файл MEX и возвращает управление в MATLAB® подсказка. В неприменении файлов MEX функция возвращает NULL.
Вызвать mxIsDouble подтверждать mxArray ввод. Вызвать mxIsComplex определить, действительны ли данные.
Весь mxCreate* функции выделяют пространство "кучи", чтобы содержать данные. Поэтому вы обычно не используете эту функцию, чтобы инициализировать действительные элементы массива. Вместо этого вызовите эту функцию, чтобы заменить существующие значения на новые значения.
mxSetPr функция не освобождает память выделенный для существующих данных. Чтобы освободить существующую память, вызвать mxFree на указателе, возвращенном mxGetPr.