Main Content

C MEX ファイルでの型付きデータ アクセス

C および Fortran 行列 API の関数 mxGetPrmxGetPi は、mxDOUBLE_CLASS 型の mxArrays に含まれるデータ要素を読み取ります。しかし、これらの関数は入力引数の配列の型を検証しません。タイプ セーフなデータ アクセスには、C の関数 mxGetDoublesmxGetComplexDoubles、または Fortran の関数 mxGetDoublesmxGetComplexDoubles を使用してください。この表に示すように、mxArray の各数値型に対して、型付きデータ アクセス関数があります。

型付きデータ アクセス関数は、インターリーブされた複素数の C および Fortran 行列 API の一部です。mex -R2018a オプションを使用して MEX 関数をビルドしてください。

MATLAB® mxArray の型

C 型付きのデータ アクセス関数

Fortran 型付きのデータ アクセス関数

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

関連するトピック