我正在尝试用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
答案 0 :(得分:2)
我相信你目前无法做到这一点。您可以使用MATLAB对象,但是如果要调用它们的方法,则需要为它们创建一个函数包装器,它们不会在调用之间保持状态。
我认为我说的是使用Builder for .NET而不是Java,你可以将.NET对象跨越边界传递给MATLAB,这个功能可以用来保存你的状态会做一个MATLAB对象。您可以使用Builder for JA对Java对象执行类似操作,但我从未尝试过。