我有一个文件夹,在那里我定义了一些自定义脚本。这些脚本使用工具箱中定义的函数和类,例如通信工具箱和DSP系统工具箱。
当我试图将文件夹打包到工具箱中时,Dependency不会识别脚本所依赖的任何工具箱。我该怎么纠正呢?
例如,如果我在matlab脚本中和matlab函数文件中都有下面的行,在文件夹中,MATLAB不应该在打包文件夹时将并行计算工具箱识别为必需的附加组件吗?
gcp('nocreate')
delete(gcp('nocreate'));
parpool("local", 1);我试着看看MATLAB是否能够使用脚本上的RequiredFilesAndProducts来区分依赖项,但是即使这样也没有列出所需的工具箱。
我还浏览了下面的MATLAB页面-
发布于 2022-11-24 08:55:29
我认为,如果被分析的代码不在MATLAB的路径上,就会发生这种情况。我将您指定的行放在脚本中,当不在路径上时,requiredFilesAndProducts只列出MATLAB;当脚本在路径上时,我看到以下内容:
[a,b] = matlab.codetools.requiredFilesAndProducts('pkg/usesPctScript.m');
disp(struct2table(b))
Name Version ProductNumber Certain
______________________________ ________ _____________ _______
{'MATLAB' } {'9.12'} 1 true
{'Parallel Computing Toolbox'} {'7.6' } 80 false
{'MATLAB Parallel Server' } {'7.6' } 94 false
{'Polyspace Bug Finder' } {'3.6' } 164 false 据文献资料称,在“软件包工具箱”应用程序的“工具箱可移植性”一节中,它指出:
产品-工具箱所需MathWorks产品列表。手动创建此列表。
https://stackoverflow.com/questions/74556847
复制相似问题