使用C ++ MEX API创建MATLAB函数,可提供C ++程序的效率,并且可以访问MATLAB的外部函数和库。C ++ MEX API提供了以下功能:
使用现代C ++编程功能和面向对象的设计。
从MEX函数调用matlab函数。
无缝地集成到MATLAB中,将输入从并将结果返回到MATLAB。
金宝app支持MATLAB数据类型和编写编写的语义。
写入线程安全的多线程MEX函数。
执行外部的C ++ MEX函数。
笔记
Matlab C ++ API中的函数使用matlab :: data :: Array
类定义MATLAB数据API.。如果您的MEX函数必须在MATLAB R2017B或更早版本中运行,或者如果您愿意在C语言中工作,请使用C矩阵API.与之合作mxarray.
数据结构代替。有关更多信息,请参阅从c致电matlab。
在不同平台上构建MEX应用程序。
使用预定义的C ++ MEX文件测试您的构建环境。
使用C ++ 11功能和C ++ Engine API来实现MEX功能。
实现覆盖函数调用运算符的类()
创建算子对象。
避免制作大阵列的副本以减少内存使用率并提高执行速度的技术。
定制MEXFUTCTION.
类更好地处理MEX功能使用的资源。
检查MATLAB中的输入的大小和类型和显示错误消息。
MEX函数可以在MATLAB命令窗口中显示输出。
用一个呼叫回到matlab时的行为异步
请求Matlab :: Engine :: Matlabengine :: Fevalasync
。
单元格和结构阵列让您在不复制整个数组的情况下写入数组内容。
定义正确的数据类型以在MATLAB和MEX函数之间传递数据。
调用MATLAB函数,将参数传递给MEX函数并将参数返回。
在MEX函数中捕获异常。
执行matlab语句以在调用者的工作区中创建变量。
MEX函数可以使用C ++引擎异步API从用户创建的线程调用MATLAB。
在与MATLAB进程分开的进程中执行C ++ MEX函数。
将变量放入或从MATLAB基础和全局工作空间获取变量。
将MATLAB对象传递给MEX函数。
您可以使用MEX函数来实现MATLAB类的方法。