Введенный доступ к данным

Функции mxGetPr и mxGetPi в Матричных API C и Фортрана читают элементы данных в mxArrays типа mxDOUBLE_CLASS. Однако эти функции не проверяют тип массива входного параметра. Для безопасного с точки зрения типов доступа к данным используйте mxGetDoubles C и функции mxGetComplexDoubles или mxGetDoubles Фортрана и функции mxGetComplexDoubles. Существуют введенные функции доступа к данным для каждого числового типа mxArray, как показано в этой таблице.

Введенные функции доступа к данным являются частью чередованного комплекса C и Матричных API Фортрана; используйте опцию -R2018a mex, чтобы создать MEX-функции.

MATLAB® mxArray Types

C введенные функции доступа к данным

Фортран введенные функции доступа к данным

mxDOUBLE_CLASS

mxGetDoubles
mxSetDoubles
mxGetComplexDoubles
mxSetComplexDoubles

mxGetDoubles
mxSetDoubles
mxGetComplexDoubles
mxSetComplexDoubles

mxSINGLE_CLASS

mxGetSingles
mxSetSingles
mxGetComplexSingles
mxSetComplexSingles

mxGetSingles
mxSetSingles
mxGetComplexSingles
mxSetComplexSingles

mxINT8_CLASS

mxGetInt8s
mxSetInt8s
mxGetComplexInt8s
mxSetComplexInt8s

mxGetInt8s
mxSetInt8s
mxGetComplexInt8s
mxSetComplexInt8s

mxUINT8_CLASSmxGetUint8s
mxSetUint8s
mxGetComplexUint8s
mxSetComplexUint8s
mxGetUint8s
mxSetUint8s
mxGetComplexUint8s
mxSetComplexUint8s
mxINT16_CLASS

mxGetInt16s
mxSetInt16s
mxGetComplexInt16s
mxSetComplexInt16s

mxGetInt16s
mxSetInt16s
mxGetComplexInt16s
mxSetComplexInt16s

mxUINT16_CLASS

mxGetUint16s
mxSetUint16s
mxGetComplexUint16s
mxSetComplexUint16s

mxGetUint16s
mxSetUint16s
mxGetComplexUint16s
mxSetComplexUint16s

mxINT32_CLASS

mxGetInt32s
mxSetInt32s
mxGetComplexInt32s
mxSetComplexInt32s

mxGetInt32s
mxSetInt32s
mxGetComplexInt32s
mxSetComplexInt32s

mxUINT32_CLASS

mxGetUint32s
mxSetUint32s
mxGetComplexUint32s
mxSetComplexUint32s

mxGetUint32s
mxSetUint32s
mxGetComplexUint32s
mxSetComplexUint32s

mxINT64_CLASS

mxGetInt64s
mxSetInt64s
mxGetComplexInt64s
mxSetComplexInt64s

mxGetInt64s
mxSetInt64s
mxGetComplexInt64s
mxSetComplexInt64s

mxUINT64_CLASS

mxGetUint64s
mxSetUint64s
mxGetComplexUint64s
mxSetComplexUint64s

mxGetUint64s
mxSetUint64s
mxGetComplexUint64s
mxSetComplexUint64s

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