首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使MATLAB在打包工具箱时识别依赖关系

如何使MATLAB在打包工具箱时识别依赖关系
EN

Stack Overflow用户
提问于 2022-11-24 07:09:22
回答 1查看 19关注 0票数 0

我有一个文件夹,在那里我定义了一些自定义脚本。这些脚本使用工具箱中定义的函数和类,例如通信工具箱和DSP系统工具箱。

当我试图将文件夹打包到工具箱中时,Dependency不会识别脚本所依赖的任何工具箱。我该怎么纠正呢?

例如,如果我在matlab脚本中和matlab函数文件中都有下面的行,在文件夹中,MATLAB不应该在打包文件夹时将并行计算工具箱识别为必需的附加组件吗?

代码语言:javascript
复制
gcp('nocreate')
delete(gcp('nocreate'));
parpool("local", 1);

我试着看看MATLAB是否能够使用脚本上的RequiredFilesAndProducts来区分依赖项,但是即使这样也没有列出所需的工具箱。

我还浏览了下面的MATLAB页面-

  1. prog/identify依赖程序.prog:我所包含的代码的依赖关系报告,正确地标识了正在使用的并行计算工具箱。
  2. https://www.mathworks.com/help/matlab/ref/matlab.codetools.requiredfilesandproducts.html --它没有将任何工具箱作为代码的依赖项列出。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-24 08:55:29

我认为,如果被分析的代码不在MATLAB的路径上,就会发生这种情况。我将您指定的行放在脚本中,当不在路径上时,requiredFilesAndProducts只列出MATLAB;当脚本在路径上时,我看到以下内容:

代码语言:javascript
复制
[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产品列表。手动创建此列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74556847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档