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