主要内容

matlab:墨西哥人:函数

c++ MEX函数的基类

描述

MexFunction类,在c++ MEX函数中实现的类必须继承matlab.mex.Function类。的matlab.mex.Function类允许访问c++引擎API,并定义了一个虚拟的操作符()功能,你MexFunction类必须覆盖。

类细节

名称空间:

matlab:墨西哥人

包括:

mexAdapter.hpp-只包含此文件一次为实现MexFunction

成员函数

操作符()

虚操作符()(ArgumentList输出,ArgumentList输入)

函数调用操作符,必须在MexFunction类。此操作符启用您的实例MexFunction类要像函数一样被调用。

参数
matlab:墨西哥人:ArgumentList输出 的集合matlab::数据::数组对象返回到MATLAB®
matlab:墨西哥人:ArgumentList输入 的集合matlab::数据::数组对象从MATLAB传递给MEX函数
例子
class MexFunction: public matlab::mex::Function {public: void operator()(matlab::mex::ArgumentList输出,matlab::mex::ArgumentList输入){…}}

getEngine

std::要查看< matlab::引擎::MATLABEngine > getEngine ()

的指针MATLABEngine对象,它支持访问c++ Engine API。

返回

std::要查看< matlab::引擎::MATLABEngine >

指针MATLABEngine对象

例子

调用MATLAB清晰的函数。

std::shared_ptr matlabPtr = getEngine();matlabPtr - > eval (matlab::引擎::convertUTF8StringToUTF16String(“清晰”));

mexLock

空白mexLock ()

防止从内存中清除MEX文件。不叫mexLockmexUnlock从用户线程。

例子

锁定MEX文件。

mexLock ();

mexUnlock

解锁MEX文件并允许从内存中清除该文件。不叫mexLockmexUnlock从用户线程。

空白mexLock ()
例子

解锁MEX文件。

mexUnlock ();

getFunctionName

const std:: u16string getFunctionName ()

返回MEX函数的名称,这是源文件的名称。

例子

获取当前正在执行的MEX函数的文件名。

std::u16string fileName = getFunctionName();
介绍了R2018a