Call methods on MATLAB objects instantiated in a CMEX function

1 次查看(过去 30 天)
Hi,
I've got a CMEX function in which I call a MATLAB function to get a MATLAB object like this:
mxArray *plhs[1];
mexCallMATLAB(1, plhs, 0, NULL, "getAnObject");
Now, I want to call a method on this object. In MATLAB, I would have done it like this:
obj = getAnObject;
obj.aMethod();
How can I solve this in a CMEX function?
P.S.: getAnObject itself is a compiled mex file.

采纳的回答

Rob
Rob 2014-6-3
I found the solution here:
An alternative way of calling a method on a MATLAB object is this:
returnedValue = methodName(object,args,...)
So, transferred to my CMEX file:
mxArray *plhs[1];
mexCallMATLAB(1, plhs, 0, NULL, "getAnObject");
mxArray *params[2];
params[0] = plhs[0];
params[1] = mxCreateDoubleScalar(12);
mexCallMATLAB(0, NULL, 2, params, "aFunction");
Have a nice day!

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by