2

我正在尝试使用 MATLAB 对象进行概念验证。我想看看您是否可以在 Java 代码中使用如下所示的 MATLAB 对象。我们需要 MATLAB 对象来保持状态。我使用 MATLAB Builder JA 在 MATLAB 中创建函数并在 Java 中访问它们,但我不确定是否可以以相同的方式发送 MATLAB 类。

classdef TestObject < handle
  properties (SetAccess = private)
      number = 0;
  end

  methods

      function addToNumber(TO, x)

          TO.number = TO.number + x;
      end
  end
end % classdef
4

1 回答 1

2

我相信你目前无法做到这一点。您可以使用 MATLAB 对象,但如果您想调用它们的方法,则需要为它们创建一个函数式包装器,并且它们不会在调用之间保持状态。

我认为我的说法是正确的,使用 .NET 的 Builder,而不是 Java,您可以将 .NET 对象越过边界传递给 MATLAB,您可以使用该功能来保持您应该完成的任何状态使用 MATLAB 对象。您也许可以使用 Builder for JA 对 Java 对象执行类似的操作,但我从未尝试过。

于 2011-11-30T16:50:08.240 回答