在 Matlab 中测试兼容性

Test for compatibility in Matlab

我正在使用开源 Matlab 工具箱,据其创建者称,该工具箱兼容 7.6 以上的 Matlab 版本,即 R2008a。我试图在 R2011b 中 运行 它并抛出异常:未定义的变量 "Simulink" 或 class "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,但无法按照我希望的方式进行搜索或导航。

这是一个常见问题。 This page 谈论同样的问题 - 声称没有好的解决方案......但是它确实提供了一种搜索发行说明的聪明方法:

  1. 单击最底部未展开的版本以展开它。
  2. 单击 "expand all" 全部 link 以展开下面的所有 link。
  3. 如果有任何未展开的发布仍然转到 1。
  4. 现在使用浏览器搜索功能(通常是 ctrl+f)来搜索完全展开的页面。

祝你好运!

编辑: 要查看旧版本,您需要从以下步骤开始:

0: 点击下方的link"View release notes for older releases".

然后像上面一样继续

我认为没有一种直接的方法可以找到您想要的内容。 在我看来,您必须为每个版本的 MATLAB 手动执行此操作 为了找到是否支持某些功能。 某些功能可能已过时或可能存在错误。 所以最好的方法是: A)查看特定版本的发布说明,例如,假设 R2011a 新功能、错误修复、兼容性注意事项 单击 "expand all",然后在浏览器中使用查找 "your keyword" (注意区分大小写)

你也有"Compatibility Summary",你也搜索一下吧

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