矩阵C API
使用矩阵C API创建使用的C程序
mxArray
MATLAB数据类型来表示编写C程序,使用MATLAB®R2017b或更早,使用矩阵函数的C API。这些函数使用mxArray
数据结构,用于构建C墨西哥人函数或C引擎应用程序。
背板
只要有可能,选择c++ / C应用程序。
矩阵有两个版本的C API。
的交错复杂的API包含了MATLAB R2018a矩阵C API的功能。有关更多信息,请参见MATLAB支金宝app持墨西哥人交错复杂的API函数。
的单独的复杂的API包含了MATLAB R2017b矩阵C API的功能。
使用这些库函数的例子,请参阅:
看到单独的功能例如信息。例如,请参见
mxIsChar
。
Attenzione
矩阵C API并不兼容MATLAB c++数据API支持现代c++的金宝app特性。你不能使用C API函数矩阵与MATLAB的函数API中描述从MATLAB编写c++函数调用(墨西哥人文件)或从c++调用MATLAB。
C数据类型
mxArray |
C类型MATLAB数组 |
mwSize |
C类型mxArray大小值 |
mwIndex |
C类型mxArray索引值 |
mwSignedIndex |
带符号整数C类型mxArray大小值 |
mxChar |
类型的字符串数组 |
mxLogical |
逻辑数组类型 |
mxComplexity |
标志指定数组中是否有虚构的成分 |
mxArray属性
mxIsNumeric |
确定mxArray数值 |
mxIsComplex |
确定数据是否复杂 |
mxGetNumberOfDimensions |
mxArray的维数 |
mxGetElementSize |
所需要的字节数存储每个数据元素 |
mxGetDimensions |
维数组指针 |
mxSetDimensions |
修改数量的维度,每个维度的大小 |
mxGetNumberOfElements |
数字mxArray中元素的数量 |
mxCalcSingleSubscript |
抵消从第一个元素到所需的元素 |
mxGetM |
在mxArray的行数 |
mxSetM |
设置在mxArray的行数 |
mxGetN |
在mxArray列数 |
mxSetN |
在mxArray设置列数 |
mxIsEmpty |
确定mxArray是空的 |
mxIsFromGlobalWS |
确定mxArray是抄袭MATLAB全球的工作区 |
创建、查询和访问的数据类型
删除、复制mxArray
mxDestroyArray |
由MXCREATE *免费动态内存分配的功能 |
mxDuplicateArray |
深复制数组 |
转换mxArray
数据的内存管理
常量
mxIsInf |
确定输入是无限的 |
mxIsFinite |
确定输入是有限的 |
mxIsNaN |
确定输入是否南(不是一个数字) |
Argomenti
- 在C墨西哥人文件传递字符串
这个例子展示了如何将字符串传递给一个墨西哥人用矩阵C API函数。
- 通过标量值在C墨西哥人文件
这个例子展示了如何编写一个墨西哥人通过标量值的文件。
- 处理稀疏阵列在C墨西哥人文件
这个例子展示了如何使用C矩阵填充一个稀疏矩阵的API。
- 处理8 - 16 - 32位和64位的数据在C墨西哥人文件
这个例子展示了如何使用无符号16位整数在墨西哥人文件使用矩阵C API。
- 通过在C墨西哥人文件结构和细胞数组
这个例子展示了如何通过墨西哥人文件的结构和细胞数组用矩阵C API。
- 处理多维数值数组在C墨西哥人文件
你可以操纵多维数值数组通过使用输入数据访问功能
mxGetDoubles
和mxGetComplexDoubles
。