Main Content

C MEX 파일에서 지정된 데이터형으로 데이터 액세스하기

C 및 Fortran Matrix API의 mxGetPr 함수와 mxGetPi 함수는 mxArrays의 데이터 요소를 mxDOUBLE_CLASS 유형으로 읽어 들입니다. 그러나 이 함수들은 입력 인수의 배열 유형을 확인하지는 않습니다. 형식이 안전한(type-safe) 데이터 액세스를 위해서는 C의 mxGetDoubles 함수와 mxGetComplexDoubles 함수, 또는 Fortran의 mxGetDoubles 함수와 mxGetComplexDoubles 함수를 사용하십시오. 다음 표에 나온 것처럼 숫자형 mxArray 유형마다 지정된 데이터형으로 데이터에 액세스하는 함수가 있습니다.

지정된 데이터형으로 데이터에 액세스하는 함수는 실수부/허수부 결합형 복소수 API인 C 및 Fortran Matrix API에 포함되어 있습니다. MEX 함수를 빌드하려면 mex -R2018a 옵션을 사용하십시오.

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

관련 항목