0

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

4

0 回答 0