Matlab Central上有越来越多的软件包以附加组件或自定义工具箱(扩展名.mltbx
)的形式共享。
我正在使用这样的工具箱,当我在桌面上时,我可以通过点击它们来安装它们。但是,我的代码最终部署在一个集群上,其中没有任何节点安装了这些工具箱,并且没有任何Matlab实例与显示器一起运行。
如何以编程方式安装附加组件?
答案 0 :(得分:4)
围绕MATLAB的子程序,我无法找到一种以编程方式处理此方法的明显方法,而不需要至少一些用户输入。
话虽如此,*.mltbx
包实际上只是一个*.zip
文件,我们可以直接在MATLAB中访问。为了说明这一点,我使用我的代码原型文件夹testcode-matlab.mltbx
创建了一个快速工具箱。
如果您使用unzip
提取此文件的内容:unzip('testcode-matlab.mltbx', 'temp');
,您应该留下以下内容:
如果我们检查fsroot
的内容,我们会看到它是打包到工具箱中的数据文件夹:
因此我们可以使用此文件夹,使用copyfile
之类的内容将其移至我们想要的位置,然后使用addpath
将其添加到MATLAB路径中:
copyfile('.\temp\fsroot', '.\mytoolboxes\testtoolbox');
addpath('.\mytoolboxes\testtoolbox');
答案 1 :(得分:3)
自R2016a起,有MATLAB API to install them:
matlab.addons.toolbox.installToolbox('mytoolbox.mltbx')