我有几个脚本(m文件),我们的客户有不同的Matlab版本。是否有工具来检查每个脚本与某些Matlab版本的兼容性?使用Matlab版本检查兼容性的工具?
回答
根据您要迁移到的Matlab版本,有一个称为升级顾问的功能可以检查这种事情(它与Simulink Model Advisor非常相似)。
您可以使用checkcode
函数来执行您想要的操作。或者,您可以使用version
和verLessThan
等函数编写脚本和函数,以便检查它们正在运行的版本并采取适当的措施。
对于MATLAB R2017b和新ONLY:
是的,我们有一个工具为当前工作文件夹和子文件夹一个codeCompatibilityReport。这个特性是在MATLAB R2017b中引入的。代码兼容性报告在MATLAB Web浏览器中打开。升级到更新版本的MATLAB之后,您可以使用此报告来确定现有代码中的潜在兼容性问题。
导航到托管M文件的目录,您希望在MATLAB中运行代码兼容性报告。然后,执行以下命令:
>> codeCompatibilityReport
代码兼容性报告包含的信息可帮助您将代码升级到新版本的MATLAB。它包含这些部分。
不兼容性和语法错误 - 表中包含有关分析代码中的语法错误和不兼容性考虑事项的详细信息。例如,“在此上下文中不允许使用〜忽略某个值,或者'wavfinfo'已被删除。请改用'AUDIOINFO'。”
警告和其他建议 - 表中包含有关警告和其他改善代码机会的详细信息。例如,“不建议使用DISPLAY编程,请使用DISP或FPRINTF”。
执行检查 - 详细说明对指定代码执行的检查。
文件 - MATLAB分析代码兼容性的文件列表。
这里是到MATLAB的链接答案张贴更多的信息: https://www.mathworks.com/matlabcentral/answers/364764-is-there-a-tool-to-check-for-compatibility-between-different-matlab-versions
- 1. 如何禁用Eclipse中的插件版本兼容性检查?
- 2. 工具/实用程序/资源检查兼容性的javascript
- 3. 如何检查exe的版本兼容性
- 4. Android Studio构建工具和gradle版本兼容性
- 5. JRuby Java版本兼容性
- 6. huey django版本兼容性
- 7. g ++版本兼容性
- 8. Dojo版本兼容性
- 9. Infragistics版本2010兼容性
- 10. Lucene - Solr版本兼容性
- 11. ServiceStack版本兼容性
- 12. Silverlight 3版本兼容性
- 13. 使用Java脚本浏览器检测和兼容性检查
- 14. Ruby升级版本和代码兼容性检查器
- 15. Matlab gui 2006与新版本2012的兼容性
- 16. PHP的setcookie只能间歇性地工作(版本兼容性?)
- 17. jquery和knockout js的版本兼容性
- 18. JNI库的Java版本兼容性
- 19. android不同版本的兼容性
- 20. 与各种PDF版本的兼容性
- 21. 是否有任何可用于检查IE兼容性的工具?
- 22. 检测插件兼容性的Rails版本的最佳实践?
- 23. 旧版Chrome上的Angular2兼容性检查
- 24. 使用程序兼容性工具栏用的FrameLayout
- 25. 使用.Net Framework开发的软件的版本兼容性4.5
- 26. 如何检查我的程序和.NET Framework版本之间的兼容性?
- 27. 清单的DLL - 要检查的Windows 10兼容(使用版本助手的API)
- 28. Kinect sdk版本兼容性问题
- 29. Ruby宝石版本兼容性问题
- 30. .NET框架和版本兼容性
+1大问题,会喜欢它,如果MathWorks公司开发了这样的工具。也许你应该[功能请求](http://blogs.mathworks.com/community/2008/01/14/making-a-feature-request/) – Amro 2012-08-09 20:48:22
不幸的是,没有。我认为通过每个Matlab版本引入的不兼容变化来维护这样的工具将是一场噩梦。如果他们在版本号引入/更改/弃用/删除某些功能到文档中时提供了版本号,但它们并不在意(我试图通过他们的支持将其作为功能请求,如果有更多人要求......) – 2015-10-07 06:11:55