matlab从已知列表生成列表,如何在MATLAB中生成函数依赖列表?

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

> mlint

>依赖报告和

>覆盖报告

另一个选择是使用Matlab的profiler。命令是profile,它也可以用于跟踪依赖性。要使用配置文件,你可以做

>> profile on % turn profiling on

>> foo; % entry point to your matlab function or script

>> profile off % turn profiling off

>> profview % view the report

如果profiler不可用,则可能以下两个函数(对于pre-MATLAB 2015a):

> depfun

> depdir

例如,

>> deps = depfun('foo');

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

从答案2和3,较新版本的MATLAB(post 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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值