(Не рекомендуемый) Набор действительные элементы данных в 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
.