我正在使用 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。
有没有人有使用 MATLAB 中的 .NET 构建器的经验可以帮助我解决这个问题?这真的让我陷入了困境。我在零帮助的情况下浏览了大部分 MATLAB BUILDER 文档(484 页!)。