不显示安装附件

She*_*ohn 5 matlab

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

我正在使用这样的工具箱,当我在桌面上时,只需单击它们即可安装它们。但是,我的代码最终部署在群集上,在该群集上没有一个节点安装了这些工具箱,并且没有一个Matlab实例通过display运行。

如何以编程方式安装加载项?

exc*_*aza 4

通过研究 MATLAB 的子例程,我无法找出一种明显的方法来以编程方式处理此问题,至少不需要一些用户输入。

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

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

根文件夹

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

文件夹内容

因此,我们可以使用此文件夹,使用类似 的命令将其移动到我们想要的位置copyfile,然后使用以下命令将其添加到 MATLAB 路径addpath

copyfile('.\temp\fsroot', '.\mytoolboxes\testtoolbox');
addpath('.\mytoolboxes\testtoolbox');
Run Code Online (Sandbox Code Playgroud)