主要内容

이번역최신을있지않습니다않습니다。최신내용으로보려면를하십시오하십시오하십시오。

C矩阵API

MATLAB® mxarrayC/C ++프로그램프로그램작성작성작성작성작성

MATLAB R2017B이하에서작동하는하는프로그램을작성하려면c矩阵API의의하십시오하십시오하십시오하십시오。이러한함수는mxarrayC Mex함수함수함수또는또는응용작성데됩니다됩니다됩니다됩니다됩니다됩니다。

참고

数学工作는 가능하면 C 응용 프로그램보다 C++ 응용 프로그램을 선택하도록 권장합니다. MATLAB에서 직접 C++ 라이브러리 기능을 호출하는 방법에 대한 자세한 내용은C ++에서matlab호출호출또는MATLAB에서 C++ 라이브러리항목을하십시오。

C矩阵API는가지있습니다있습니다있습니다있습니다。

  • MATLABR2018a에는실수부/허수부결합형복소수에c矩阵API기능이있습니다있습니다。자세한내용은MATLABSupport for Interleaved Complex API in MEX Functions항목을하십시오。

  • MATLABR2017b에는실수부/허수부분리형복소수에c矩阵API기능이있습니다있습니다。

이러한 라이브러리 함수를 사용하는 예제를 보려면 다음 항목을 참조하십시오.

주의

C矩阵API는c ++기능기능지원하는하는MATLABData API와 호환되지 않습니다. C Matrix API의 함수는C ++ MEX응용응용또는C++용 MATLAB Engine API의함수함께할없습니다없습니다。

C 데이터형

mxarray MATLAB배열에 대한 C 유형
mwSize mxarray크기값의
mwIndex C type for mxArray index values
mwsignedIndex 签名的整数C类型用于MXARRAY尺寸值
MXCHAR Type for string array
mxLogical 逻辑数组的类型
mxcomplexity 배열에있는지를지정플래그플래그

mxarray특성

mxIsNumeric 确定MXARRAY是否是数字
mxiscomplex 确定数据是否复杂
mxgetnumberofdimensions mxarray의차원수
mxgetElyspemize Number of bytes required to store each data element
mxgetDimensions 차원배열에포인터
mxsetDimons Modify number of dimensions and size of each dimension
mxGetNumberOfElements 숫자형mxarray의의요소개수
mxCalcSingleSubscript Offset from first element to desired element
mxGetM mxarray의 행 개수
mxSetM 设置MxArray中的行数
mxGetN mxarray의열개수
mxSetN 设置MxArray中的列数
mxisempty 确定MXARRAY是否为空
mxIsFromGlobalWS 确定是否从MATLAB全球工作区

데이터형,쿼리쿼리액세스하기

모두 확장

mxCreateDoubleMatrix 2차원,배정밀도,부동소수점배열
mxCreatedLoubscalar 지정된으로초기화되는배열배열
mxcreatenumericmatrix 2차원 숫자형 행렬
mxCreateNumericArray N차원 숫자형 배열
mxcreateuninitnumericmatrix 非初始化的2-D数字矩阵
mxCreateUninitNumericArray 非初始化的N-D数字阵列
mxIsScalar Determine whether array is scalar array
mxgetScalar Real component of first data element in array
mxIsDouble 确定MXARRAY是否表示数据为双精确,浮点数
mxgetDoubles mxdouble_class배열의실수요소
mxsetDoubles Set real data elements inmxdouble_class大批
mxIsSingle 确定MXARRAY是否表示数据为单精制,浮点数
mxgetsingles Real data elements inmxsingle_class大批
mxSetSingles Set real data elements inmxsingle_class大批
mxgetpr (권장되지)mxdouble_class배열의실수요소
mxSetPr (Not recommended) Set real data elements inmxdouble_class大批
mxisint8 确定MXARRAY是否表示数据为签名的8位整数
mxgetInt8s Real data elements inmxint8_class大批
mxSetInt8s Set real data elements inmxint8_class大批
mxIsUint8 Determine whether mxArray represents data as unsigned 8-bit integers
mxGetUint8s Real data elements inmxuint8_class大批
mxSetUint8s Set real data elements inmxuint8_class大批
MXISINT16 确定MXARRAY是否表示数据为签名的16位整数
mxgetInt16s Real data elements inmxint16_class大批
mxsetint16s Set real data elements inmxint16_class大批
mxisuint16 Determine whether mxArray represents data as unsigned 16-bit integers
mxGetUint16s Real data elements inmxUINT16_CLASS大批
MXSETUINT16S Set real data elements inmxUINT16_CLASS大批
MXISINT32 Determine whether mxArray represents data as signed 32-bit integers
mxGetInt32s Real data elements inmxint32_class大批
mxSetInt32s Set real data elements inmxint32_class大批
mxisuint32 确定MXArray是否表示数据为未签名的32位整数
mxGetUint32s Real data elements inmxUINT32_CLASS大批
mxSetUint32s Set real data elements inmxUINT32_CLASS大批
MXISINT64 Determine whether mxArray represents data as signed 64-bit integers
mxGetInt64s Real data elements inmxint64_class大批
mxSetInt64s Set data elements inmxint64_class大批
mxIsUint64 确定MxArray是否表示数据为无符号的64位整数
mxgetuint64s Real data elements inmxUINT64_CLASS大批
mxSetUint64s Set real data elements inmxUINT64_CLASS大批
mxGetComplexDoubles mxdouble_class배열의 복소수 데이터 요소
mxSetComplexDoubles Set complex data elements inmxdouble_class大批
mxGetComplexSingles Complex data elements inmxsingle_class大批
mxsetComplexsingles Set complex data elements inmxsingle_class大批
mxGetImagData 数字中的假想数据元素mxarray
mxSetImagData 将虚构的数据元素设置为数字mxarray
mxgetpi (不建议)假想数据元素mxdouble_class大批
mxSetPi (不建议)将虚构的数据元素设置在mxdouble_class大批
mxgetComplexInt8s Complex data elements inmxint8_class大批
mxSetComplexInt8s Set complex data elements inmxint8_class大批
mxGetComplexUint8s Complex data elements inmxuint8_class大批
mxSetComplexUint8s Set complex data elements inmxuint8_class大批
mxGetComplexInt16s Complex data elements inmxint16_class大批
mxSetComplexInt16s Set complex data elements inmxint16_class大批
mxgetComplexuint16s Complex data elements inmxUINT16_CLASS大批
mxsetcomplexuint16s Set complex data elements inmxUINT16_CLASS大批
mxGetComplexInt32s Complex data elements inmxint32_class大批
mxSetComplexInt32s Set complex data elements inmxint32_class大批
mxgetComplexuint32s Complex data elements inmxUINT32_CLASS大批
mxsetcomplexuint32s Set complex data elements inmxUINT32_CLASS大批
mxGetComplexInt64s Complex data elements inmxint64_class大批
mxSetComplexInt64s Set complex data elements inmxint64_class大批
mxGetComplexUint64s Complex data elements inmxUINT64_CLASS大批
mxSetComplexUint64s Set complex data elements inmxUINT64_CLASS大批
mxgetpi (不建议)假想数据元素mxdouble_class大批
mxSetPi (不建议)将虚构的数据元素设置在mxdouble_class大批
mxcreatesparse 2-D sparse array
mxcreatesparseLogicalMatrix 2-D,稀疏,逻辑数组
mxissparse 确定输入是否为sparse mxArray
mxGetNzmax IR,PR和PI阵列中的元素数量
mxSetNzmax 设置非零元素的存储空间
mxgetir 稀疏矩阵IR数组
mxSetIr IR array of sparse array
mxgetjc Sparse matrix JC array
MXSETJC JC array of sparse array
mxgetData Data elements in nonnumericmxarray
mxsetdata 将指针设置为非数字中的数据元素mxarray
mxcreatestring 지정된 문자열로 초기화된 1×N 배열
mxCreateCharMatrixFromStrings 2-DMXCHAR初始化为指定值的数组
mxCreateCharArray n-dMXCHAR大批
mxIsChar 确定输入是否为MXCHAR大批
mxgetchars 指向字符数组的指针数据
mxislogical 确定MXArray是否类型mxLogical
mxislogicalscalar Determine whether scalar array is of type mxLogical
mxislogicalscaltrue Determine whether scalar array of type mxLogical is true
mxClassID Enumerated value identifying class of array
mxCreateLogicalArray N-D逻辑阵列
mxCreateLogicalMatrix 2-D logical array
mxCreateLogicalScalar Scalar, logical array
mxGetLogicals 指向逻辑数组数据的指针
mxisclass Determine whether mxArray is object of specified class
mxGetClassID MxArray类
mxgetClassName MxArray类as string
mxsetClassName 结构数组到MATLABobject array
mxgetproperty Value of public property ofMATLABobject
mxsetProperty Set value of public property ofMATLABobject
mxcreatsrestructmatrix 2차원구조체형배열
mxcreatrestructarray n-dstructure array
mxisscruct 确定MXARRAY是否是结构
mxGetField Pointer to field value from structure array, given index and field name
MXSETFIELD 在结构数组中设置字段值,给定的索引和字段名称
mxgetnumberoffields 结构数组中的字段数
mxGetFieldNameByNumber 从结构数组中指向字段名称,给定的字段号码
mxgetfieldnumber Field number from structure array, given field name
mxGetFieldByNumber 从结构数组,给定索引和字段编号指向字段值
MXSETFIELDByNumber Set field value in structure array, given index and field number
MXADDFIELD 将字段添加到结构数组
mxRemoveField Remove field from structure array
mxCreateCellMatrix 2-D cell array
MXCREATECELLARRAY n-dcell array
mxiscell Determine whether mxArray is cell array
mxGetCell 指向单元格中元素的指针
mxSetCell 设置单元阵列的内容

mxarray삭제 및 복제

mxDestroyArray 由mxcreate*函数分配的免费动态内存
mxDuplicateArray 배열의 깊은 복사본 생성

mxarray변환하기

모두 확장

mxmakearraycomplex Convert realmxarray复杂,保存真实数据
mxMakeArrayReal Convert complexmxarray真实,保留真实数据
mxarrayToString 배열을문자열로
mxarrayToUTF8String Array to string in UTF-8 encoding
mxgetString MXCHAR到C风格的字符串或Fortran的数组特点大批
mxsetClassName 结构数组到MATLABobject array

데이터 메모리 관리

mxCalloc 分配数组的动态内存,使用MATLAB内存管理器
mxmalloc Allocate uninitialized dynamic memory usingMATLAB内存管理器
mxrealloc Reallocate dynamic memory usingMATLAB内存管理器
mxfree 由MXCALLOC,MXMALLOC,MXREALLOC,MXARRAYTOSTRING或MXARRAYTOUTF8STRING功能分配的免费动态内存

어설션

mxAssert Check assertion value for debugging purposes
mxasserts 在没有打印断言文本的情况下检查断言价值

상수

mxIsInf 确定输入是否为infinite
mxisfinite 确定输入是否为finite
mxisnan 确定输入是否为NaN (Not-a-Number)

도움말항목