2

我使用 C# 中的后期绑定的 COM API 为 Matlab 开发了一个插件。它适用于 2009bSP1 及以后的所有版本。

然而,Matlab 最近发布了 2012b Prerelease,它破坏了该功能。我已经更新了所有 C# 代码来工作。破坏功能的是 Mathworks 改变了 callbackInfo 项的结构。在可以调用之前:

var = callbackInfo.Model.Name

在 2012b 售前赛中,他们将其更改为

var = callbackInfo.model.Name

注意模型中的小写“m”。

我有什么方法可以根据调用脚本的 matlab 版本来决定调用其中的哪一个?

此致

罗宾

4

2 回答 2

3

verLessThan允许您检查 matlab 工具箱的版本是否早于用户指定的字符串:

if verLessThan('matlab', '7.15') % if earlier release than 7.15
    % your code
end
于 2012-08-08T11:48:49.920 回答
2

您可以使用 Matlab 函数versionver在运行时获取所需的信息并相应地进行分支。verLessThan也可能对你有用。

于 2012-08-08T11:48:33.913 回答