我使用COM API开发了一个Matlab插件,在C#中使用后期绑定。 它适用于2009bSP1和转发版的所有版本。
然而,Matlab最近发布了2012b预售版,这打破了功能。我已经更新了所有C#代码。破坏功能的是Mathworks更改了callbackInfo项的结构。在可以打电话之前:
var = callbackInfo.Model.Name
在2012b预售中,他们已将其更改为
var = callbackInfo.model.Name
注意模型中的小写“m”。
根据脚本调用的matlab版本,我有什么方法可以决定调用哪一个?
最好的问候
罗宾
答案 0 :(得分:3)
verLessThan允许您检查matlab工具箱的版本是否早于用户指定的字符串:
if verLessThan('matlab', '7.15') % if earlier release than 7.15
% your code
end
答案 1 :(得分:2)
您可以使用Matlab函数version
和ver
来获取运行时所需的信息并进行相应的分支。 verLessThan
也可能对您有用。