主要内容

确定程序依赖项

如果您需要知道程序依赖的其他功能和脚本,请使用下面描述的技术之一。

简单显示程序文件依赖项

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

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

    笔记

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

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

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

    [mfiles,mexfiles] = Inmem

详细显示程序文件依赖项

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

[Flist,Plist] = Matlab.Codetools.requiredFileSand下载188bet金宝搏产品('myfun.m');侥幸
flist ='c:\ work \ myfun.m'

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

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

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

文件夹中的依赖项

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

  • 文件夹中的文件夹中需要哪些文件

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

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

该报告没有列表:

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

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

  • 文件从匿名函数调用。

  • 类文件的超类。

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

    MATLAB在运行时不会解决这些文件,因此依赖报告无法发现它们。

  • 某些方法文件。

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

要提供有意义的结果,依赖关系报告需要以下内容:

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

  • 您正在运行报告的文件夹中的文件不会更改搜索路径或以其他方式操作它。

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

笔记

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

创建依赖性报告

  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根据程序在运行时调用的对象确定使用哪种方法使用。