使用mexCallMATLAB(nlhs, plhs, nrhs, prhs, "foo")
命令我们可以调用一个函数(这里是“foo.m”),这个函数是在C++中用MATLAB编写的。如何从C++调用matlab成员函数?
但是如果“foo”是一个类的方法呢?
classdef Foo < handle
...
function out = foo(obj, in)
...
end
end
从C++调用MATLAB类成员函数是否有任何直接或技巧?
我想你问什么[在R2017b加](https://www.mathworks.com/help/matlab/release-notes.html?rntext=&startrelease=R2017b&endrelease=R2017b&category=Advanced+Software+Development ),几周前发布。请查看[本文档页面](https://www.mathworks.com/help/matlab/calling-matlab-engine-from-cpp-programs.html)。 –
@ Dev-iL谢谢。我检查并遵循[链接](https://www.mathworks.com/help/matlab/matlab_external/call-matlab-functions-from-c-1.html)页面。但是没有功能可以调用成员函数。此外,我用'mex'来创建一个包装器和新的问题:'mex'和'matlab :: engine'有什么区别(优缺点)? –
不幸的是,我不能帮你,因为我完全不熟悉整个“[其他语言的MATLAB API](https://www.mathworks.com/help/matlab/programming-interfaces-for-external-languages.html )“... –