识别项目依赖关系
如果你需要知道其他函数和脚本程序取决于,使用下面描述的技术之一。
简单的显示程序文件的依赖关系
一个简单的显示所有程序文件的引用一个特定的功能,遵循这些步骤:
详细的显示程序文件的依赖关系
更详细的显示关联函数的信息,使用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.codetools.requiredFilesAnds manbetx 845Products
函数。
创建依赖关系报告
使用当前文件夹窗格中导航到包含文件的文件夹你想产生依赖报告。
在当前文件夹窗格中,单击
,然后选择报告>依赖报告。
依赖报告在MATLAB的Web浏览器中打开。
如果你愿意,报告中选择一个或多个选项,如下:
看到所有MATLAB代码文件的列表(孩子)称为每个文件的文件夹(父),选择显示子函数。
报告显示每个子功能所处的位置,例如,在一个指定的工具箱。如果报告指定子函数的位置是未知的,它可以因为:
子函数而不是搜索路径。
子函数不是在当前文件夹。
文件被移动或删除。
列出文件调用每个MATLAB代码文件,选择显示父函数。
报告限制了家长(调用)函数功能在当前文件夹。
报告中包括本地功能,选择显示子功能。该报告列出了主要功能并突出本地函数后直接在灰色。
点击当前文件夹上运行报告。
阅读和处理报告的依赖
下图显示了一个依赖报告。它表明,chirpy.m
调用两个文件在信号处理工具箱™,另一个在图像处理工具箱。它还表明,go.m
调用mobius.m
,这是在当前文件夹。
依赖报告包括以下:
MATLAB文件列表
文件夹中的文件的列表,你跑的依赖报告。在本专栏中点击链接打开文件在编辑器中。
孩子们
MATLAB的函数或函数调用文件。
在本专栏中点击链接打开MATLAB文件列在同一行,去第一个调用的函数的引用。例如,假设你的依赖报告出现在前面的图片所示。点击图片\ \ \ erode.m图像打开
chirpy.m
并将光标在第一行,引用侵蚀
。换句话说,它不开放erode.m
。多个类方法
因为报告是静态分析,它不能确定运行时数据类型,因此,不能识别文件所需的特定的类方法。如果多个类方法匹配一个引用的方法,依赖报告插入一个问号链接旁边的文件名。问号出现在下图。
点击问号链接列表指定名称的类方法,MATLAB可以使用。MATLAB列表几乎所有的方法文件的搜索路径匹配指定的方法文件(在本例中,
freqresp.m
)。不要担心如果列表包括类的方法和MATLAB内置函数,对你不熟悉。没有必要为你确定哪些文件MATLAB将使用。MATLAB决定使用哪一个方法取决于程序的对象在运行时调用。