主要内容

识别项目依赖关系

如果你需要知道其他函数和脚本程序取决于,使用下面描述的技术之一。

简单的显示程序文件的依赖关系

一个简单的显示所有程序文件的引用一个特定的功能,遵循这些步骤:

  1. 类型清晰的功能从内存中清除所有的功能(请参见下面的Note)。

    请注意

    清晰的功能不清楚锁的功能吗mlock。如果你有锁定功能(您可以检查使用inmem)打开他们munlock,然后重复步骤1。

  2. 执行功能你想检查。注意,函数参数您选择使用在这一步很重要,因为你可以得到不同的结果当调用相同的函数有不同的参数。

  3. 类型inmem显示所有程序文件时使用的函数了。如果你想看看使用mex files,指定一个额外的输出:

    [mfiles, mexfiles] = inmem

详细的显示程序文件的依赖关系

更详细的显示关联函数的信息,使用matlab.codetools.requiredFilesAnds manbetx 845Products函数。除了程序文件,matlab.codetools.requiredFilesAnds manbetx 845Products显示了哪些MathWorks®s manbetx 845产品依赖于一个特定的函数。如果你有一个函数,myFun调用边缘图像处理工具箱™函数:

[弗利斯特雨,pList] = matlab.codetools.requiredFilesAnds manbetx 845Products (“myFun.m”);弗利斯特雨
弗利斯特雨= C: \ \ myFun.m工作的

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

{pList.Name}’
ans = MATLAB的图像处理工具箱的

这个文件,myFun.m,需要MATLAB®和图像处理工具箱。

依赖一个文件夹内

依赖报告显示文件夹的MATLAB代码文件之间的依赖关系。使用这个报告来确定:

  • 哪些文件在文件夹中所要求的其他文件的文件夹吗

  • 如果任何文件在当前文件夹将会失败如果你删除一个文件

  • 如果缺少任何称为文件当前文件夹

这份报告并没有名单:

  • 文件matlab工具箱/因为每一个MATLAB用户都有这些文件的文件夹。

    因此,如果您使用一个函数文件,影子一个内置函数文件,MATLAB从列表中不包括两个文件。

  • 文件从匿名函数调用。

  • 一个类的超类文件。

  • 文件从eval,evalc,运行,负载、函数处理和回调。

    MATLAB不解决这些文件直到运行时,因此依赖报告不能发现它们。

  • 一些方法文件。

    依赖报告发现类构造函数调用MATLAB文件中。然而,任何方法执行结果报告对象是未知的。这些方法可以存在classdef文件,作为单独的方法文件,或文件属于超类或父类方法的文件。

提供有意义的结果,依赖报告要求如下:

  • 搜索路径运行报告时是一样的,当您运行文件夹中的文件。(即当前文件夹是顶部的搜索路径)。

  • 您正在运行的文件夹中的文件报告不改变搜索路径或操纵它。

  • 文件夹中的文件不加载变量,或者创建名称冲突,导致不同的程序具有相同名称的元素。

请注意

不要使用依赖的报告,以确定哪些MATLAB代码文件别人需要运行一个特定的文件。而不是使用matlab.codetools.requiredFilesAnds manbetx 845Products函数。

创建依赖关系报告

  1. 使用当前文件夹窗格中导航到包含文件的文件夹你想产生依赖报告。

    请注意

    你不能运行报告时,路径是一个UNC路径(通用命名约定);也就是说,开头的路径\ \。相反,使用一个实际的硬盘在您的系统上,或者映射网络驱动器。

  2. 在当前文件夹窗格中,单击,然后选择报告>依赖报告

    依赖报告在MATLAB的Web浏览器中打开。

  3. 如果你愿意,报告中选择一个或多个选项,如下:

    • 看到所有MATLAB代码文件的列表(孩子)称为每个文件的文件夹(父),选择显示子函数

      报告显示每个子功能所处的位置,例如,在一个指定的工具箱。如果报告指定子函数的位置是未知的,它可以因为:

      • 子函数而不是搜索路径。

      • 子函数不是在当前文件夹。

      • 文件被移动或删除。

    • 列出文件调用每个MATLAB代码文件,选择显示父函数

      报告限制了家长(调用)函数功能在当前文件夹。

    • 报告中包括本地功能,选择显示子功能。该报告列出了主要功能并突出本地函数后直接在灰色。

  4. 点击当前文件夹上运行报告

阅读和处理报告的依赖

下图显示了一个依赖报告。它表明,chirpy.m调用两个文件在信号处理工具箱™,另一个在图像处理工具箱。它还表明,go.m调用mobius.m,这是在当前文件夹。

依赖报告包括以下:

  • MATLAB文件列表

    文件夹中的文件的列表,你跑的依赖报告。在本专栏中点击链接打开文件在编辑器中。

  • 孩子们

    MATLAB的函数或函数调用文件。

    在本专栏中点击链接打开MATLAB文件列在同一行,去第一个调用的函数的引用。例如,假设你的依赖报告出现在前面的图片所示。点击图片\ \ \ erode.m图像打开chirpy.m并将光标在第一行,引用侵蚀。换句话说,它不开放erode.m

  • 多个类方法

    因为报告是静态分析,它不能确定运行时数据类型,因此,不能识别文件所需的特定的类方法。如果多个类方法匹配一个引用的方法,依赖报告插入一个问号链接旁边的文件名。问号出现在下图。

    点击问号链接列表指定名称的类方法,MATLAB可以使用。MATLAB列表几乎所有的方法文件的搜索路径匹配指定的方法文件(在本例中,freqresp.m)。不要担心如果列表包括类的方法和MATLAB内置函数,对你不熟悉。

    没有必要为你确定哪些文件MATLAB将使用。MATLAB决定使用哪一个方法取决于程序的对象在运行时调用。