具有版本依赖命令的Matlab脚本

时间:2012-08-08 11:45:48

标签: c# matlab com

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

然而,Matlab最近发布了2012b预售版,这打破了功能。我已经更新了所有C#代码。破坏功能的是Mathworks更改了callbackInfo项的结构。在可以打电话之前:

var = callbackInfo.Model.Name

在2012b预售中,他们已将其更改为

var = callbackInfo.model.Name

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

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

最好的问候

罗宾

2 个答案:

答案 0 :(得分:3)

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

if verLessThan('matlab', '7.15') % if earlier release than 7.15
    % your code
end

答案 1 :(得分:2)

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