Типизированный доступ к данным в файлах MEX на C

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

Типизированные функции доступа к данным являются частью перемеженных комплексных API C и Fortran Matrix; использовать 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

Похожие темы