【问题标题】:Checking the functions that need to be used by a script in Matlab在 Matlab 中检查脚本需要使用的函数
【发布时间】:2015-05-16 05:06:46
【问题描述】:

我有一个由其他人编写的代码包。我正在运行一个脚本,它调用一些函数,而这些函数又调用了更多函数等。我想获取不是 MATLAB 内置函数但属于包的一部分的函数列表。

我尝试使用matlab.codetools.requiredFilesAndProducts('file.m'),它为我提供了此类功能的列表,但不是所有功能。当我查看代码时,我可以看到脚本中的函数调用了更多函数。此命令是否仅显示“一级”功能?如何获取完整列表?

【问题讨论】:

标签: matlab


【解决方案1】:

【讨论】:

  • 我们知道为什么不能保证获取所有文件吗?或者在什么情况下会漏掉一些?
  • 这给出与matlab.codetools.requiredFilesAndProducts 相同的输出并给出以下警告:Warning: DEPFUN will be removed in a future release. Use matlab.codetools.requiredFilesAndProducts instead.
【解决方案2】:

查看函数inmem 可能有助于解决此任务。它显示当前在内存中的所有 matlab 函数。因此,它列出了最近调用的那些函数,即自上一个 clear allclear functions 语句以来已调用的函数。因此,您将从一个干净的工作区开始,执行您的程序,并检查 inmem 哪些函数已加载到缓存中并且不在 matlab 安装目录中,这些是您感兴趣的函数。

您也可以使用命令行助手disp-inmem 编写脚本来(半)自动执行此任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2022-01-02
    • 2012-11-10
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多