MATLAB代码的兼容性分析仪
代码兼容性分析器是一个方便的工具,它可以分析您的代码,以表格格式列出整个兼容性问题集,并为您提供如何解决这些兼容性问题的说明。通过该报告,您可以:
识别兼容性问题,你必须解决你的代码在当前的MATLAB中正常运行®释放。
当您升级到较新的MATLAB版本时,估计更新代码所需的工作量。
通过替换不推荐的功能来改进代码。
代码兼容性分析器显示代码中受兼容性问题影响的位置,并提供到文档的链接,以获得关于如何在每个位置进行必要更改的更多信息。
打开代码兼容性分析器
要运行代码兼容性分析器:
在“当前文件夹”浏览器中,导航到并打开包含要分析的代码文件的文件夹。
在列出要分析的文件的“当前文件夹”浏览器中,单击或者右键单击浏览器的留白。两个选项都打开一个菜单。选择报告>代码的兼容性报告.或者,你也可以跑步
codeCompatibilityReport
在命令提示符下生成报告或选择代码的兼容性分析仪从应用程序选项卡。报告显示在MATLAB Web浏览器中,显示潜在的兼容性问题。例如:
更新代码以解决中列出的每个文件的语法错误语法错误部分。语法错误导致代码无法运行。虽然在以前的版本中,代码很可能没有正常运行,但语法错误会影响兼容性分析。例如,在'}'处的解析错误:使用的可能是无效的MATLAB语法.
对于报告中列出的每个功能,请查看问题描述和代码。消息包括行号,以帮助定位代码中的问题。若要在编辑器中该行打开文件,请单击行号。然后根据消息修改文件。如果您不确定消息的含义或更改代码中的哪些内容,请单击文档与消息关联的链接。
报告中列出的每个功能都显示一个建议操作。你也可以使用以下的一般性建议:
被删除的功能-更新你的代码,以避免当前版本的兼容性错误。
改变了行为的功能-确认行为的改变是可以接受的,如果不能,更新当前版本的代码。
不支持的功能,可能导致错误-这里列出的文件使用了不受支持的、无文档记录的、不打算供客户使用的功能。更新代码以使用文档记录的功能,以避免错误和意外的行为更改。
将被删除的功能-现在更新您的代码或在后续版本中更新。现在更新代码可以使以后的升级更容易。
改变行为的功能-现在调查这些变化,使未来的升级更容易。
可能改进代码的新功能-考虑更新你的代码。当前的代码预计将在未来的版本中继续工作,但建议使用更新的功能。
代码兼容性分析器还包括关于对代码执行检查的信息,以及MATLAB为代码兼容性分析的文件列表。
编程使用
当您通过当前文件夹浏览器生成代码兼容性分析器时,MATLAB会分析当前工作文件夹和子文件夹中的代码。但是,如果以编程方式生成报表,则可以指定要分析的特定文件或从分析中排除子文件夹。要以编程方式生成报告,请使用以下方法之一。
若要生成在MATLAB®Web浏览器中以编程方式打开的报告,请使用
codeCompatibilityAnalyzer
并指定要分析的文件夹。方法可为当前文件夹及其子文件夹生成报告
codeCompatibilityReport
函数。返回一个
CodeCompatibilityAnalysis
对象中包含报告信息的analyzeCodeCompatibility
函数。方法可以显示存储对象的报告codeCompatibilityReport
函数。
不支持的功能
代码兼容性分析器检查不支持的、无文档记录的和不打算使用的功能。这些特性可以在不通知的情况下更改或删除,并可能导致未来的错误。在某些情况下,有文档化的替换功能,但可能没有简单的替换。联系MathWorks支持描述您的使用和请求支持更换。
另请参阅
代码的兼容性分析仪|analyzeCodeCompatibility
|codeCompatibilityReport
|CodeCompatibilityAnalysis