我有一个项目,它是应用程序设计器中的一个主要应用程序,我正在使用它作为外壳程序来调用3个matlab脚本和7个应用程序设计器应用程序。我想确定整个项目的Toolbox依赖关系,但是MATLAB文档显示了如何在simulink模型上运行依赖关系分析。我在matlab脚本文件和应用程序文件上使用了dependencies.toolboxDependencyAnalysis函数,但它仅返回{'MATLAB'}。那么,有没有一种方法可以在Matlab中为App Designer运行工具箱依赖关系分析?
您可以使用MATLAB函数matlab.codetools.requiredFilesAndProducts显示所有函数依赖关系和所需的工具箱。例如,如果您在单独的文件中有两个功能:
function a = testdep1(b)
fprintf(1,'function testdep1\n');
a(1) = b*2;
a(2) = testdep2(a(1));
end
和
function c = testdep2(d)
fprintf(1,'function testdep2\n');
c = d/3;
end
然后您可以使用:
[fList, pList] = matlab.codetools.requiredFilesAndProducts('testdep1')
以查看所需的“程序文件”列表(请注意,该文件不包含同一文件中的子功能)和所需的工具箱。
fList =
1×2 cell array
{'/TEST/testdep1.m'} {'/TEST/testdep2.m'}
pList =
struct with fields:
Name: 'MATLAB'
Version: '9.5'
ProductNumber: 1
Certain: 1