Main Content

确定程序依赖项

如果您需要知道您的程序所依赖的其他函数和脚本,请使用下面所述的一种方法。

简单显示程序文件依赖项

要简单显示特定函数引用的所有程序文件,请执行下列步骤:

  1. 键入 clear functions 以从内存中清除所有函数(请参阅下面的注释)。

    注意

    clear functions 不清除 mlock 锁定的函数。如果存在锁定函数(可使用 inmem 检查是否存在这种函数),请使用 munlock 取消解除对函数的锁定,然后重复步骤 1。

  2. 执行您要检查的函数。请注意,您在此步骤中选择使用的函数参量很重要,这是因为您在调用同一函数时使用了不同的参量会得到不同的结果。

  3. 键入 inmem 以显示在函数运行时使用的所有程序文件。如果您还想查看使用了哪些 MEX 文件,请另外指定一个输出:

    [mfiles, mexfiles] = inmem

详细显示程序文件依赖项

要详细显示依赖函数的信息,请使用 matlab.codetools.requiredFilesAndProducts 函数。除了程序文件之外,matlab.codetools.requiredFilesAndProducts 还显示特定函数依赖哪些 MathWorks® 产品。如果有一个函数 myFun,它调用 Image Processing Toolbox™ 中的 edge 函数:

[fList,pList] = matlab.codetools.requiredFilesAndProducts('myFun.m');
fList
fList = 

    'C:\work\myFun.m'

唯一必需的程序文件是函数文件本身,即 myFun

{pList.Name}'
ans = 

    'MATLAB'
    'Image Processing Toolbox'

文件 myFun.m 需要 MATLAB® 和 Image Processing Toolbox。

文件夹中的依赖项

您可以使用依存关系分析器来分析一个文件夹中所有文件之间的依存关系。依存关系分析器可以识别以下依存关系:

  • 同一文件夹中的哪些文件是其他文件所必需的

  • 一旦将某文件删除,当前文件夹中是否有任何文件失败

  • 当前文件夹中是否缺少任何调用的文件

要分析一个文件夹中的依存关系,请打开依存关系分析器,方法是转至 App 选项卡,在 MATLAB 下,点击依存关系分析器图标 。然后,点击打开文件夹按钮,选择您要分析的文件夹。依存关系分析器以依存关系图形式显示结果。

有关如何调查文件夹中的依存关系的详细信息,请参阅Dependency Analysis for Folders and Files

注意

要确定其他人运行特定文件需要哪些 MATLAB 代码文件,请改用 matlab.codetools.requiredFilesAndProducts 函数。

另请参阅

函数

App

相关主题