我在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函数,而不是为成员函数创建一个C函数:
bool MW_CALL_CONV mlxmyMatlabClass(int nlhs, mxArray *plhs[], int nrhs, mxArray
*prhs[]);
和等效的vararg版本。
我想,这个函数会创建一个对象(尚未尝试过)。 -
是否可以从C调用对象的成员函数?