9

我有几个脚本(m 文件),我们的客户有不同的 Matlab 版本。是否有工具可以检查每个脚本与某些 Matlab 版本的兼容性?

4

3 回答 3

4

You might be able to do what you want with the checkcode function. Alternatively, you can use functions such as version and verLessThan to write your scripts and functions such that they check which version they are being run on and take appropriate action.

于 2012-07-19T13:32:25.990 回答
3

仅适用于 MATLAB R2017b 及更高版本:

是的,我们确实有一个工具可以为当前工作文件夹和子文件夹创建codeCompatibilityReport 。此功能是在 MATLAB R2017b 中引入的。代码兼容性报告在 MATLAB Web 浏览器中打开。升级到较新版本的 MATLAB 后,您可以使用此报告来确定现有代码中的潜在兼容性问题。

在 MATLAB 中导航到托管您希望为其运行代码兼容性报告的 M 文件的目录。然后,执行以下命令:

>> codeCompatibilityReport

代码兼容性报告包含可帮助您将代码升级到新版本 MATLAB 的信息。它包含这些部分。

不兼容和语法错误- 包含有关分析代码中的语法错误和不兼容注意事项的详细信息的表格。例如,“在此上下文中不允许使用 ~ 忽略值,或者 'wavfinfo' 已被删除。请改用 'AUDIOINFO'。”

警告和其他建议- 包含有关警告和其他改进代码机会的详细信息的表格。例如,“不建议以编程方式使用 DISPLAY。请改用 DISP 或 FPRINTF。”

执行的检查 - 详细说明对指定代码执行的检查。

文件- MATLAB 分析代码兼容性的文件列表。

这是 MATLAB Answers Post 的链接,其中包含更多信息: https ://www.mathworks.com/matlabcentral/answers/364764-is-there-a-tool-to-check-for-compatibility-between-different-matlab -版本

于 2017-11-20T16:58:55.690 回答
0

根据您要迁移到的 Matlab 版本,有一个称为 Upgrade Advisor 的功能可以检查这类事情(它与 Simulink Model Advisor 非常相似)。

于 2012-07-19T13:12:52.843 回答