我在 myMatlabClass.m 中有以下 Matlab 代码:
classdef myMatlabClass < handle
properties
value
end
methods
function obj = myMatlabClass()
obj.value = 0;
end
function value = getValue(obj)
value = obj.value;
end
function setValue(obj, newValue)
obj.valu = newValue;
end
end
在使用 Matlab 编译器 (mcc) 编译此代码后,我试图从 C 中调用这些函数。问题是,mcc 只会为文件创建一个 C 函数,而不是为成员函数:
bool MW_CALL_CONV mlxmyMatlabClass(int nlhs, mxArray *plhs[], int nrhs, mxArray
*prhs[]);
和一个等效的可变参数版本。
我想,这个函数会创建一个对象(还没有尝试过)。-
是否可以从 C 调用对象的成员函数?