mxGetPr (Фортран)

Действительные элементы данных в массиве mxDOUBLE_CLASS

mxGetPr не рекомендуется для приложений Фортрана. Используйте mxGetDoubles вместо этого. Для получения дополнительной информации смотрите Введенный Доступ к данным.

Синтаксис языка ФОРТРАН

#include "fintrf.h"
mwPointer mxGetPr(pm)
mwPointer pm

Описание

Используйте mxGetPr на действительных массивах типа mxDOUBLE_CLASS только. Для других числовых типов mxArray используйте Введенные функции Доступа к данным. Для комплексных массивов см. описание для выходного аргумента dt.

Вызовите mxIsDouble, чтобы подтвердить тип mxArray. Вызовите mxIsComplex, чтобы решить, что данные действительны.

Входные параметры

развернуть все

Указатель на массив mxDOUBLE_CLASS.

Выходные аргументы

развернуть все

Данные в выходном аргументе зависят, на которой версии Матричного API Фортрана вы используете.

  • Если вы создаете с отдельным комплексным API ( опция mex -R2017b), то функция возвращает указатель на первый элемент mxDouble действительной части данных.

  • Если вы создаете с чередованным комплексным API ( опция mex -R2018a), и pm является комплексным, то функция отключает файл MEX и возвращает управление в подсказку MATLAB®. В неприменении файлов MEX функция возвращает 0.

Если pm является 0, то функция возвращает 0.

Версия API

Эта функция находится в отдельном комплексном API. Чтобы создать myMexFile.F с помощью этой функции, введите:

mex -R2017b myMexFile.F

Эта функция находится также в чередованном комплексном API. Однако функциональные ошибки для комплексных входных параметров. MathWorks рекомендует, чтобы вы обновили свой файл MEX, чтобы использовать Введенные функции Доступа к данным вместо этого..

Чтобы создать myMexFile.F с помощью чередованного комплексного API, введите:

mex -R2018a myMexFile.F

Примеры

См. следующие примеры в matlabroot / extern / examples / refbook.

Смотрите также

Представлено до R2006a

Была ли эта тема полезной?