Я использую встроенный сборщик MATLAB .NET, но у меня проблема с типами данных и возвращаемыми значениями.
Я скомпилировал небольшую, очень простую функцию в MATLAB и собрал ее для .NET.
Я могу вызывать пространство имен и даже функцию просто отлично.Однако моя функция возвращает строковое значение, и по умолчанию MATLAB возвращает его как тип данных объекта MWArray.Тем не менее, я знаю, что значение является строкой, но я не могу понять, как его привести.
Моя функция MATLAB выглядит следующим образом:
function version = get_version()
foo ='1.0';
bar = strcat('foo-', foo);
version = string(bar);
end
А затем в .NET Iназовите его так:
MWArray version;
version = xClass.get_version();
, тогда как xClass - это имя встроенного класса MATLAB.Когда я пытаюсь преобразовать его в строку:
string str = version.ToString();
Console.WriteLine(str);
я просто получаю:
Internal_Matrix_Reference____
, но не foo-1.0 , как я ожидал.
Есть ли у кого-нибудь опыт работы со сборщиком .NET в MATLAB, который может мне в этом помочь?Это действительно сбивает меня с толку.
Большое спасибо за вашу помощь!