mxarray.
数据结构要编写与MATLAB R2017B或更早版本的C程序,请在C矩阵API中使用函数。这些功能与mxarray.
数据结构和用于构建C MEX函数或C引擎应用程序。
欣维斯
MaWorks:建议尽可能选择C++应用程序。有关详细信息,请参阅从c ++调用matlab或者MATLAB中的C++库要从MATLAB直接调用C ++库功能。
C矩阵API有两个版本。
这交错复合API包含MATLAB R2018A的C矩阵API功能。有关更多信息,请参阅MATLAB支金宝app持MEX函数中的交错复合API。
这单独复杂的API包含MATLAB R2017B的C矩阵API功能。
有关使用这些库函数的示例,请参阅:
有关示例信息,请参阅单个函数。例如,看MXISCHAR.
。
vorsicht.
C矩阵API与该C矩阵API不兼容MATLAB数据API.,支持现代C +金宝app+功能。您不能使用C矩阵API函数,其中包含功能C ++ MEX应用程序或者C++的MATLAB引擎API。
mxarray. |
C键入马铃薯排列 |
MWSIZE. |
C键入mxArray大小值 |
mwindex. |
C键入mxArray索引值 |
mwsignedindex. |
签名的Integer C键入MxArray大小值 |
MXCHAR. |
输入字符串数组 |
mxlogical. |
逻辑阵列的类型 |
MX复杂性 |
标志指定数组是否有虚构组件 |
mxisnumeric. |
确定mxArray是否为数字 |
mxicomplex |
确定数据是否复杂 |
mxgetnumberofdimensions. |
MxArray中的尺寸数 |
mxgetElementsize. |
存储每个数据元素所需的字节数 |
mxgetdimensions. |
指向尺寸数组的指针 |
mxsetDimensions. |
修改每个维度的尺寸和大小的数量 |
mxgetnumberofeLement. |
数字MxArray中的元素数 |
mxcalcsinglesubscript. |
从第一个元素偏移到所需元素 |
mxgetm. |
MxArray中的行数 |
mxsetm. |
在mxarray中设置行数 |
mxgetn. |
MxArray中的列数 |
mxsetn. |
设置mxArray中的列数 |
mxisusempty. |
确定mxArray是否为空 |
mxisfromglobalws. |
确定mxarray是否被复制马铃薯全球工作区 |
mxdestroyarray. |
由MxCreate *函数分配的免费动态内存 |
mxduplicatearray. |
制作阵列的深副本 |
mxcalloc. |
为数组分配动态内存,初始化为0,使用马铃薯内存管理器 |
mxMalloc |
分配未初始化的动态内存马铃薯内存管理器 |
mxrealloc. |
使用可实现动态内存马铃薯内存管理器 |
mxfree. |
MXCALLOC,MXMALLOC,MXREALLOC,MXARRAYTOSTRING或MXARRAYTOUTF8STRING函数分配的免费动态内存 |
mxassert. |
检查断言值以进行调试目的 |
mxasserts. |
在不打印断言文本的情况下检查断言值 |
mxisinf. |
确定输入是否为无限 |
mxisfinite. |
确定输入是否有限 |
mxIsNaN |
确定输入是否为NaN(NOT-A-NUMBER) |
此示例演示如何将字符串传递给使用C Matrix API构建的MEX函数。
此示例显示如何编写传递标量值的MEX文件。
此示例显示如何使用C矩阵API填充稀疏矩阵。
此示例演示如何使用C Matrix API在MEX文件中使用无符号16位整数。
此示例显示如何将结构和单元格传递给使用C矩阵API构建的MEX文件。
您可以通过使用键入的数据访问功能来操作多维数值阵列mxgetdoubles.
和mxgetcomplexdouble.
。