Установите указатель на элементы данных в нечисловом mxArray
Используйте mxSetData
для нечисловых массивов только. mxSetData
не рекомендуется для числовых массивов в приложениях Фортрана. Используйте введенные функции доступа к данным вместо этого. Для получения дополнительной информации смотрите Введенный Доступ к данным.
#include "fintrf.h" subroutine mxSetData(pm, pr) mwPointer pm, pr
Используйте mxSetData
, чтобы установить элементы данных для нечисловых массивов только.
Эта функция не освобождает память выделенный для существующих данных. Чтобы освободить существующую память, вызовите mxFree
на указателе, возвращенном mxGetData
.
Используйте эту функцию для нечисловых входных параметров только. В противном случае MathWorks рекомендует, чтобы вы обновили свой файл MEX, чтобы использовать Введенные функции Доступа к данным вместо этого.
Эта функция находится в отдельном комплексном API. Чтобы создать myMexFile.F
с помощью этой функции, введите:
mex -R2017b myMexFile.F
Эта функция находится также в чередованном комплексном API. Однако результаты отличаются для комплексного входного параметра pm
.
Если pm
является действительным массивом, то pa
становится действительным компонентом pm
.
Если pm
является комплексным массивом, то pa
должен также быть комплексным. В противном случае элементы pa
становятся чередованными действительными и мнимыми значениями, не действительно-единственными значениями.
Чтобы создать myMexFile.F
с помощью чередованного комплексного API, введите:
mex -R2018a myMexFile.F