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输入){…}}
std::要查看< matlab::引擎::MATLABEngine > getEngine ()
的指针MATLABEngine
对象,它支持访问c++ Engine API。
|
指针 |
调用MATLAB清晰的
函数。
std::shared_ptrmatlabPtr = getEngine();matlabPtr - > eval (matlab::引擎::convertUTF8StringToUTF16String(“清晰”));
空白mexLock ()
防止从内存中清除MEX文件。不叫mexLock
或mexUnlock
从用户线程。
锁定MEX文件。
mexLock ();
解锁MEX文件并允许从内存中清除该文件。不叫mexLock
或mexUnlock
从用户线程。
空白mexLock ()
解锁MEX文件。
mexUnlock ();
const std:: u16string getFunctionName ()
返回MEX函数的名称,这是源文件的名称。
获取当前正在执行的MEX函数的文件名。
std::u16string fileName = getFunctionName();