主要内容

确定程序依赖项

如果您需要知道您的程序依赖于哪些其他函数和脚本,请使用下面描述的一种技术。

程序文件依赖项的简单显示

有关特定功能引用的所有程序文件的简单显示,请按照下列步骤操作:

  1. 类型清晰的功能要清除内存中的所有功能(请参阅下面的注释)。

    笔记

    清晰的功能不清楚功能锁定MOLOCK..如果您有锁定功能(您可以检查使用inmem)用来解锁他们Munlock.,然后重复步骤1。

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

  3. 类型inmem要显示函数运行时使用的所有程序文件。如果要查看Mex文件的使用,请指定其他输出:

    [mfiles,mexfiles] = Inmem

详细显示程序文件依赖项

要更详细地显示相关函数信息,请使用matlab.codetools.requiredFilesAnd下载188bet金宝搏Products函数。除了程序文件,matlab.codetools.requiredFilesAnd下载188bet金宝搏Products显示了哪些MathWorks®下载188bet金宝搏产品特定功能取决于。如果您有功能,myfun.,那个电话边缘函数在图像处理工具箱™:

[弗利斯特雨,pList] = matlab.codetools.requiredFilesAnd下载188bet金宝搏Products ('myfun.m');弗利斯特雨
flist ='c:\ work \ myfun.m'

唯一必需的程序文件,是函数文件本身,myfun.

{plist.name}'
ans ='matlab''图像处理工具箱'

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

文件夹内的依赖项

依赖项报告在文件夹中显示了MATLAB代码文件之间的依赖性。使用此报告确定:

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

  • 如果删除文件,当前文件夹中的任何文件都将失败

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

该报告没有列表:

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

    因此,如果使用阴影内置函数文件的函数文件,Matlab将从列表中排除两个文件。

  • 从匿名函数调用的文件。

  • 类文件的超类。

  • 从文件调用求解evalc.跑步加载,功能句柄和回调。

    MATLAB直到运行时才会解析这些文件,因此依赖项报告无法发现它们。

  • 某些方法文件。

    依赖项报告查找您在MATLAB文件中调用的类构造函数。但是,在结果对象上执行的任何方法都会为报告未知。这些方法可以存在于Classdef.文件,作为单独的方法文件,或属于方法文件的超类或超类的文件。

为提供有意义的结果,从属关系报告要求如下:

  • 运行报告时的搜索路径与在文件夹中运行文件时相同。(即,当前文件夹位于搜索路径的顶部。)

  • 运行报表的文件夹中的文件不会更改搜索路径或以其他方式对其进行操作。

  • 文件夹中的文件不会加载变量,否则会产生名称冲突,从而导致具有相同名称的不同程序元素。

笔记

请勿使用依赖项报告来确定其他人需要运行特定文件的MATLAB代码文件。而是使用matlab.codetools.requiredFilesAnd下载188bet金宝搏Products函数。

创建依赖关系报告

  1. 使用“当前文件夹”窗格导航到包含要为其生成依赖项报告的文件的文件夹。

    笔记

    当路径是UNC(通用命名约定)路径时,您无法运行报告;也就是说,一条始于的路径\\.相反,在您的系统上使用一个实际的硬盘驱动器,或一个映射的网络驱动器。

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

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

  3. 如果需要,请在报表中选择一个或多个选项,如下所示:

    • 要查看文件夹(父)中每个文件调用的所有MATLAB代码文件(儿童)的列表,请选择显示子函数

      该报告指示每个子函数所在的位置在于,例如,在指定的工具箱中。如果报告指定子函数的位置未知,则可能是因为:

      • 子函数不在搜索路径上。

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

      • 文件被移动或删除。

    • 要列出调用每个MATLAB代码文件的文件,请选择显示父功能

      该报告将父(调用)函数限制在当前文件夹中的函数。

    • 要在报表中包含本地函数,请选择显示子功能.该报告将本地函数直接列在主函数之后,并以灰色突出显示它们。

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

阅读和使用依赖报告

下图显示了一个依赖项报告。它表明,叽叽.9.调用信号处理工具箱™中的两个文件,在图像处理工具箱中。它也表明了马上呼叫mobius.m,位于当前文件夹中。

依赖关系报告包括以下内容:

  • MATLAB文件列表

    运行依赖项报告的文件夹中的文件列表。单击此列中的链接以在编辑器中打开文件。

  • 孩子们

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

    单击此列中的链接以打开同一行中列出的MATLAB文件,然后转到第一个引用被叫功能。例如,假设您的依赖项报告显示如上图所示。点击图片\ \ \ erode.m图像打开叽叽.9.并将光标放在引用的第一行侵蚀.换句话说,它没有打开erode.m.

  • 多级方法

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

    单击问号链接以列出具有MATLAB可能使用的指定名称的类方法。MATLAB列表几乎全部搜索路径上与指定方法文件匹配的方法文件(在本例中,freqresp.m)。如果列表包括类和MATLAB内置函数的方法,请不要担心,这些功能对您不熟悉。

    您没有必要确定MATLAB将使用哪个文件。MATLAB根据程序在运行时调用的对象来决定使用哪种方法。