이번역최신을있지않습니다않습니다。최신내용으로보려면를하십시오하십시오하십시오。
C矩阵API
mxarray
C/C ++프로그램프로그램작성작성작성작성작성MATLAB R2017B이하에서작동하는하는프로그램을작성하려면c矩阵API의의하십시오하십시오하십시오하십시오。이러한함수는mxarray
C 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기능이있습니다있습니다。
이러한 라이브러리 함수를 사용하는 예제를 보려면 다음 항목을 참조하십시오.
예제정보개별에서하십시오하십시오。예를들어
mxIsChar
을 참조하십시오.
주의
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全球工作区 |
데이터형,쿼리쿼리액세스하기
mxarray삭제 및 복제
mxDestroyArray |
由mxcreate*函数分配的免费动态内存 |
mxDuplicateArray |
배열의 깊은 복사본 생성 |
mxarray변환하기
데이터 메모리 관리
상수
mxIsInf |
确定输入是否为infinite |
mxisfinite |
确定输入是否为finite |
mxisnan |
确定输入是否为NaN (Not-a-Number) |
도움말항목
- 在C MEX文件中传递字符串
此示例显示了如何将字符串传递给使用C矩阵API构建的MEX函数。
- 通过C MEX文件中的标量值
This example shows how to write a MEX file that passes scalar values.
- 处理C MEX文件中的稀疏阵列
This example shows how to populate a sparse matrix using the C Matrix API.
- 处理C MEX文件中的8-,16-,32-和64位数据
此示例显示了如何使用C矩阵API在MEX文件中使用未签名的16位整数。
- 通过C MEX文件中的结构和单元阵列
This example shows how to pass structures and cell arrays to MEX files built with the C Matrix API.
- 操纵C MEX文件中的多维数字阵列
您可以使用类型的数据访问功能来操纵多维数值数组
mxgetDoubles
和mxGetComplexDoubles
.