Я использую MATLAB Builder NE (встроенный в MATLAB сборщик сборок .NET), но у меня проблема с типами данных.
Я скомпилировал небольшую, очень простую функцию в MATLAB и собрал ее для .NET. Я могу вызвать пространство имен и даже функцию просто отлично. Однако моя функция возвращает значение, и по умолчанию MATLAB возвращает его как тип данных object[]
. Тем не менее, я знаю, что значение является целым числом, но я не могу понять, как его привести.
Моя функция MATLAB выглядит следующим образом:
function addValue = Myfunction(value1, value2)
addValue=value1+value2;
end
Довольно просто, верно?
А потом в .NET я могу назвать это:
xClass.addValue (1, 3, 4);
где xClass - это имя встроенного класса MATLAB, но когда я пытаюсь:
int x = xClass.addValue (1, 3, 4);
Ошибка C #.
Типичное приведение .NET (int) не работает. Компилятор заявляет, что он не может конвертировать object [] в int.
Есть ли у кого-нибудь опыт работы со сборщиком .NET в MATLAB, который может мне в этом помочь? Это действительно сбивает меня с толку. Я просмотрел большую часть документации MATLAB BUILDER (484 страницы!) С нулевой помощью.