Можете ли вы использовать Matlab Builder JA для создания объектов Java из Matlab Objects
-
26-10-2019 - |
Вопрос
Я пытаюсь сделать доказательство концепции с объектами Matlab. Я хочу посмотреть, можете ли вы использовать Matlab объекты, подобные тому, что ниже в коде Java. Нам нужны объекты 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
Решение
Я считаю, что вы в настоящее время не можете этого сделать. Вы можете использовать объекты Matlab, но если вы хотите назвать их методы, вам нужно создать для них функциональную обертку, и они не будут держать состояние между вызовами.
Я думаю, что я прав, что с Builder для .NET, а не для Java, у вас есть возможность передать объект .NET через границу к MATLAB, функциональность, которую вы можете использовать, чтобы сохранить любое состояние, которое вы бы сделали с объектом Matlab. Возможно, вы сможете сделать что -то подобное с объектом Java, используя Builder для JA, но я никогда не пробовал.