exponenta event banner

mxGetData (Фортран)

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

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

Синтаксис Фортрана

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

Описание

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

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

Для создания файла MEX вызовите mex с -R2018a вариант.

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

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

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

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

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

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

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

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

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

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

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

В R2018b изменилось поведение

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