是我的MATLAB对象的方法从编译.NET组件与MATLAB编译.NET

本文关键字:编译 NET MATLAB 组件 方法 我的 对象 | 更新日期: 2023-09-27 18:12:08

我创建了一个简单的面向对象的MATLAB类,并定义了一些属性和公共方法。当我使用MATLAB Builder NE将类编译成。net组件时,我只能看到构造函数,无法访问任何其他方法。似乎Matlab编译器只编译第一个方法(在我的情况下构造函数)。在创建组件时,我没有得到任何错误。我使用的是Matlab r2015b。

Matlab类

classdef TestClass    
      properties (SetAccess = public, GetAccess = public) 
          v;
      end
      methods (Access = public) 
          function self  = TestClass()
              self.v = 10;
          end
          function pout = GetV(TestClass)
              pout=TestClass.v;
          end
          function TestClass = SetV(TestClass,inv) 
              TestClass.v = inv;
          end  
          function TestClass = Doit(TestClass,inv)
             TestClass.v = TestClass.v + inv;
          end
      end

c#代码
TestClass TestClassObj = new TestClass();
NSArray value = TestClassObj.GetV();

得到的错误是:TestClassObj。TestClass不包含GetV的定义

是我的MATLAB对象的方法从编译.NET组件与MATLAB编译.NET

MATLAB Builder NE不支持从。net程序集调用MATLAB成员方法。

作为R2015b,您将只能导出MATLAB函数- MATLAB函数当然可以在内部使用类。