在Matlab中测试兼容性

时间:2015-02-17 09:26:34

标签: matlab compatibility simulink backwards-compatibility stateflow

我正在使用一个开源Matlab工具箱,据其创建者称,该工具箱兼容7.6以上的Matlab版本,即R2008a。我试图在R2011b中运行它并抛出异常:未定义变量“Simulink”或类“Simulink.Mask.create”

自: 1- Simulink已在此R2011b中安装并正常运行; 2-我已成功在R2014b中运行相同的代码; 我得出结论,这是一个兼容性问题 - 与他们的声明相反,他们的代码与R2011b之后的某些版本兼容 - 。

我希望我可以通过直接告诉他们来为他们做出贡献,不仅是他们的代码与Matlab 7.6不兼容,而且是与Simulink.Mask.create相关联的语句将运行的最早版本。

所以,准确地说,我的问题是:给定一个命令,内置函数,命名空间解析序列,或者我在某些版本的Matlab中可以找到的任何特性,知道什么是最早版本的方法是什么该功能处于活动状态?

我已经尝试过http://www.mathworks.com/help/simulink/release-notes.html,它不像我希望的那样可搜索或导航。

2 个答案:

答案 0 :(得分:3)

这是一个常见问题。 This page谈到了同样的问题 - 声称没有好的解决方案......但它确实有一种巧妙的方式来搜索发行说明:

  1. 点击最底部的未展开版本,展开它。
  2. 点击"展开全部"所有链接都可以展开下面的所有链接。
  3. 如果有任何未展开的版本仍然转到1。
  4. 现在使用浏览器搜索功能(通常是ctrl + f)来搜索完全展开的页面。
  5. 祝你好运!

    修改 要查看旧版本,您还需要从以下步骤开始:

    0:点击底部的链接说明"查看旧版本的发行说明"。

    然后像上面一样继续。

答案 1 :(得分:0)

我不认为有一种直接的方法可以找到你想要的东西。 在我看来,你必须为每个版本的MATLAB手动完成 为了找到是否支持某些功能。 某些功能可能已过时或可能存在错误。 所以最好的方法是: A)查看特定版本的相关注释,例如,假设R2011a   新功能,错误修复,兼容性注意事项   点击"展开全部",然后使用find"您的关键字"在您的浏览器中   (注意区分大小写)

您还有"兼容性摘要",也可以搜索它。

B)如果某件事非常重要,你确定存在问题    只需发送电子邮件给客户服务并要求进一步的步骤    谁可以进一步联系。