Я использую MATLAB Builder NE (встроенный сборщик .NET сборки MATLAB), но у меня проблема с типами данных.MATLAB Builder NE (сборка .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 casting (int) не работает. Компилятор заявляет, что он не может преобразовать объект [] в int.
Есть ли у кого-нибудь опыт работы с .NET-конструктором в MATLAB, который может мне помочь? Это действительно бросает меня за цикл. Я просмотрел большую часть документа MATLAB BUILDER (484 страницы!) С нулевой помощью.
'MWArray' (и все классы, производные от него) имеют один на основе индексации, а не с нуля (как матриц MATLAB) – Amro