如何在 MATLAB 2017b 中确定 App 设计器的工具箱依赖性
How to Determine Toolbox dependency for App designer in MATLAB 2017b
我有一个项目是应用程序设计器中的一个主应用程序,我将其用作 shell 来调用 3 个 matlab 脚本和 7 个应用程序设计器应用程序。我想确定 Toolbox 对整个项目的依赖性,但是 MATLAB 文档显示了如何 运行 对 simulink 模型进行依赖性分析。我在我的 matlab 脚本文件和应用程序文件上使用了 dependencies.toolboxDependencyAnalysis 函数,但它只使用了 returns {'MATLAB'} 。那么有没有办法 运行 应用程序设计器在 matlab 中进行工具箱依赖性分析?
您可以使用 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')
查看所需的 "program files" 列表(注意这不包括同一文件中的子功能)和所需的工具箱。
fList =
1×2 cell array
{'/TEST/testdep1.m'} {'/TEST/testdep2.m'}
pList =
struct with fields:
Name: 'MATLAB'
Version: '9.5'
ProductNumber: 1
Certain: 1
我有一个项目是应用程序设计器中的一个主应用程序,我将其用作 shell 来调用 3 个 matlab 脚本和 7 个应用程序设计器应用程序。我想确定 Toolbox 对整个项目的依赖性,但是 MATLAB 文档显示了如何 运行 对 simulink 模型进行依赖性分析。我在我的 matlab 脚本文件和应用程序文件上使用了 dependencies.toolboxDependencyAnalysis 函数,但它只使用了 returns {'MATLAB'} 。那么有没有办法 运行 应用程序设计器在 matlab 中进行工具箱依赖性分析?
您可以使用 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')
查看所需的 "program files" 列表(注意这不包括同一文件中的子功能)和所需的工具箱。
fList =
1×2 cell array
{'/TEST/testdep1.m'} {'/TEST/testdep2.m'}
pList =
struct with fields:
Name: 'MATLAB'
Version: '9.5'
ProductNumber: 1
Certain: 1