Введенный доступ к данным в Файлах MEX на C

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

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

MATLAB® mxArray Типы

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

Похожие темы