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