安装无显示的附加组件

时间:2015-09-23 13:43:44

标签: matlab

Matlab Central上有越来越多的软件包以附加组件自定义工具箱(扩展名.mltbx)的形式共享。

我正在使用这样的工具箱,当我在桌面上时,我可以通过点击它们来安装它们。但是,我的代码最终部署在一个集群上,其中没有任何节点安装了这些工具箱,并且没有任何Matlab实例与显示器一起运行。

如何以编程方式安装附加组件?

2 个答案:

答案 0 :(得分:4)

围绕MATLAB的子程序,我无法找到一种以编程方式处理此方法的明显方法,而不需要至少一些用户输入。

话虽如此,*.mltbx包实际上只是一个*.zip文件,我们可以直接在MATLAB中访问。为了说明这一点,我使用我的代码原型文件夹testcode-matlab.mltbx创建了一个快速工具箱。

如果您使用unzip提取此文件的内容:unzip('testcode-matlab.mltbx', 'temp');,您应该留下以下内容:

root folder

如果我们检查fsroot的内容,我们会看到它是打包到工具箱中的数据文件夹:

folder contents

因此我们可以使用此文件夹,使用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')