gpt4 book ai didi

matlab - 生成 MATLAB m 文件依赖树

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:52 26 4
gpt4 key购买 nike

当我们编写这么多相互关联的 m 文件时,就很难跟踪(即使是编码人员本人!)哪个 m 文件调用了哪个 m 文件。

如果有一个程序可以生成 m 文件之间这种关系的可视化效果,那将非常方便。

有这样的东西吗?

最佳答案

如果你只是想要一个给定文件的依赖列表,有几个 built-in ways 可以这样做。

  • matlab.codetools.requiredfilesandproducts - 用于确定代码依赖关系的静态代码分析器。它将结果分解为不同的类型 依赖项(内置、自定义、mex 文件等)。这将替换 depfun

  • Interactive Dependency Report - 这为静态依赖分析器提供了一个交互式前端。它可以对整个文件夹或单个文件运行依赖项检查。

  • The Built-in Profiler - 如果您不想要静态代码分析器,而是关心在执行给定函数时哪些文件实际上被调用,您可以使用内置分析器来检查这个,特别是 FunctionHistory 输出字段。

就我个人而言,我发现内置工具非常有限且速度很慢。文件交换有许多很棒的条目用于确定和绘制依赖关系。以下是我个人的一些经验:

  • FDEP - 用于确定依赖关系的非常快速且全面的工具。它甚至被标记为 Pick of the Week 。该工具提供了您可以使用的数据结构,或者您可以使用 GUI 来浏览您的依赖项。我们在所有测试中都使用它来确保所有依赖项都包含在项目中。

  • GraphVis-like tools for MATLAB - 分析您的代码并为 GraphViz 生成一个输入文件,然后该文件可用于生成依赖树。我个人用它来理解我继承的巨大项目。

  • M2HTML - 这是一个旧的,但效果很好。它解析您的所有代码并生成一个包含源代码、文档和依赖关系树的交互式网站。另一个巨大的好处是所有页面都是交互式的,允许您通过超链接浏览源代码。

关于matlab - 生成 MATLAB m 文件依赖树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36633968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com