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