Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 安装不带显示的加载项_Matlab - Fatal编程技术网

Matlab 安装不带显示的加载项

Matlab 安装不带显示的加载项,matlab,Matlab,Matlab Central上有越来越多的包以附加组件或自定义工具箱的形式共享(扩展名.mltbx) 我正在使用这样的工具箱,当我在我的桌面上时,我只需点击它们就可以安装它们。然而,我的代码最终部署在一个集群上,其中没有一个节点安装了这些工具箱,也没有一个Matlab实例使用display运行 如何以编程方式安装附加组件?翻开MATLAB的子例程,我想不出一个明显的方法来以编程方式处理这个问题,至少不需要一些用户输入 也就是说,*.mltbx包实际上只是一个*.zip文件,我们可以直接在MATL

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

我正在使用这样的工具箱,当我在我的桌面上时,我只需点击它们就可以安装它们。然而,我的代码最终部署在一个集群上,其中没有一个节点安装了这些工具箱,也没有一个Matlab实例使用display运行


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

翻开MATLAB的子例程,我想不出一个明显的方法来以编程方式处理这个问题,至少不需要一些用户输入

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

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

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

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

截至R2016a,存在一个


您可能只需在一台计算机上下载/安装工具箱,并复制相关的
*.m
文件即可。但我不能测试。我不认为这是复制品。链接的帖子假设可以直接访问文件夹以添加到MATLAB的路径中,我们这里没有该路径。@hbaders excaza说的话。我不认为这是重复的,因为如何访问工具箱的内容还不是很明显。嗯,问题或多或少是一样的。我同意答案真的不同,这个答案真的很有帮助——但它也会对相关问题有所帮助。这就是为什么我投票将这两个问题都标记为重复的原因,这样每个人都可以在这里看到这个链接的问题。但如果你不同意,那没关系——这就是近距离投票制度的目的。
copyfile('.\temp\fsroot', '.\mytoolboxes\testtoolbox');
addpath('.\mytoolboxes\testtoolbox');
matlab.addons.toolbox.installToolbox('mytoolbox.mltbx')