mxGetData (Fortran)

Элементы данных в нечисловых mxArray

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

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

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

Описание

Использование mxGetData для получения элементов данных только для нечисловых массивов.

Для числовых массивов MathWorks рекомендует, чтобы вы создали файлы MEX и обновили существующие файлы MEX, чтобы использовать типизированные функции доступа к данным в чередующемся комплексном API. Для получения дополнительной информации смотрите:

Чтобы создать файл MEX, вызовите mex с -R2018a опция.

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

расширить все

Указатель на нечисловой массив MATLAB, заданный как mwPointer.

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

расширить все

Указатель на массив данных в mxArray, заданный как mwPointer. Поскольку пустые указатели указывают на значение, которое не имеет типа, приведите возврат значение к типу указателя, который соответствует типу, заданному pm.

Чтобы скопировать значения из возвращенного указателя, используйте один из mxCopyPtrTo* функции. Для примера:

C      Get the data in mxArray, pm
       mxCopyPtrToReal8(mxGetData(pm),data,
     +                  mxGetNumberOfElements(pm))

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

Вопросы совместимости

расширить все

Поведение изменено в R2018b

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