Количество байтов, требуемых сохранить каждый элемент данных
Для комплексного mxArray
, созданного с чередованным комплексным API, mxGetElementSize
возвращает дважды значение, которое возвращает функция в отдельном комплексном API.
#include "fintrf.h" mwPointer mxGetElementSize(pm) mwPointer pm
\pm
Указатель на mxArray
Количество байтов, требуемых сохранить один элемент заданного mxArray
, в случае успеха. Возвращается 0 на отказе. Основная причина отказа - то, что pm
указывает на mxArray
, имеющий нераспознанный класс. Если pm
указывает на ячейку или структуру, то mxGetElementSize
возвращает размер указателя. Функция не возвращает размер всех элементов в каждой ячейке или поле структуры.
Вызовите mxGetElementSize
, чтобы определить количество байтов в каждом элементе данных mxArray
. Например, если классом MATLAB® mxArray
является int16
, mxArray
хранит каждый элемент данных как 16-битное (2-байтовое) целое число со знаком. Таким образом mxGetElementSize
возвращает 2
.
mxGetElementSize
полезен при использовании стандартной программы неMATLAB, чтобы управлять элементами данных.
Фортран не имеет эквивалента size_t
. mwPointer
является макросом препроцессора, который обеспечивает соответствующий тип Фортрана. Значение, возвращенное этой функцией, однако, не является указателем.