gpt4 book ai didi

function - 如何在 MATLAB 中生成函数依赖列表?

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:57 25 4
gpt4 key购买 nike

为了分发我编写的一个函数,该函数依赖于我编写的其他函数,这些函数有自己的依赖关系等等,而不分发我写过的每个 m 文件,我需要弄清楚完整列表是什么依赖项是针对给定的 m 文件的。是否有内置/可免费下载的方法来执行此操作?

具体来说,我对 MATLAB 7.4.0 (R2007a) 的解决方案很感兴趣,但如果在旧版本中有不同的方法,请务必在此处添加它们。

最佳答案

对于较新版本的 Matlab(例如 2007 或 2008),您可以使用内置函数:

  1. 林特
  2. 依赖报告和
  3. 覆盖率报告

另一种选择是使用 Matlab 的分析器。该命令是配置文件,它也可以用来跟踪依赖关系。要使用个人资料,您可以这样做

>> profile on   % turn profiling on
>> foo; % entry point to your matlab function or script
>> profile off % turn profiling off
>> profview % view the report

如果分析器不可用,则可能有以下两个函数(对于 MATLAB 2015a 之前的版本):

  1. depfun
  2. 部门目录

例如,

>> deps = depfun('foo');

给出一个结构体deps,它包含了foo.m的所有依赖。

来自答案2 , 和 3 ,较新版本的 MATLAB(2015a 之后)使用 matlab.codetools.requiredFilesAndProducts

查看答案

编辑:

感谢@Mike Katz 的评论

  • Remember that the Profiler will only show you files that were actually used in those runs, so if you don't go through every branch, you may have additional dependencies. The dependency report is a good tool, but only resolves static dependencies on the path and just for the files in a single directory.

  • Depfun is more reliable but gives you every possible thing it can think of, and still misses LOAD's and EVAL's.

关于function - 如何在 MATLAB 中生成函数依赖列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95760/

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