Установите действительные элементы данных в массиве mxDOUBLE_CLASS
mxSetPr
не рекомендуется для приложений Фортрана. Используйте mxSetDoubles
mxSetDoubles
вместо этого. Для получения дополнительной информации смотрите Введенный Доступ к данным.
#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
* функции выделяет пространство "кучи", чтобы содержать данные. Поэтому вы обычно не используете эту функцию, чтобы инициализировать действительные элементы массива. Скорее вызовите эту функцию, чтобы заменить существующие значения на новые значения.
Эта функция не освобождает память выделенный для существующих данных. Чтобы освободить существующую память, вызовите mxFree
на указателе, возвращенном mxGetPr
.
Эта функция находится в отдельном комплексном API. Чтобы создать myMexFile.F
с помощью этой функции, введите:
mex -R2017b myMexFile.F
Эта функция находится также в чередованном комплексном API. Однако функциональные ошибки для комплексного входного параметра pm
. MathWorks рекомендует, чтобы вы обновили свой файл MEX, чтобы использовать Введенные функции Доступа к данным вместо этого.
Чтобы создать myMexFile.F
с помощью чередованного комплексного API, введите:
mex -R2018a myMexFile.F