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