Действительные элементы данных в массиве mxDOUBLE_CLASS
mxGetPr
не рекомендуется для приложений Фортрана. Используйте mxGetDoubles
вместо этого. Для получения дополнительной информации смотрите Введенный Доступ к данным.
#include "fintrf.h" mwPointer mxGetPr(pm) mwPointer pm
Используйте mxGetPr
на действительных массивах типа mxDOUBLE_CLASS
только. Для других числовых типов mxArray
используйте Введенные функции Доступа к данным. Для комплексных массивов см. описание для выходного аргумента dt
.
Вызовите mxIsDouble
, чтобы подтвердить тип mxArray
. Вызовите mxIsComplex
, чтобы решить, что данные действительны.
Эта функция находится в отдельном комплексном API. Чтобы создать myMexFile.F
с помощью этой функции, введите:
mex -R2017b myMexFile.F
Эта функция находится также в чередованном комплексном API. Однако функциональные ошибки для комплексных входных параметров. MathWorks рекомендует, чтобы вы обновили свой файл MEX, чтобы использовать Введенные функции Доступа к данным вместо этого..
Чтобы создать myMexFile.F
с помощью чередованного комплексного API, введите:
mex -R2018a myMexFile.F
См. следующие примеры в matlabroot / extern / examples / refbook.