从C调用Matlab类函数

时间:2014-01-13 17:05:36

标签: c matlab class member mcc

我在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调用对象的成员函数?

0 个答案:

没有答案