以编程方式配置MATLAB

时间:2010-05-10 11:33:19

标签: configuration matlab preferences

由于MathWorks每六个月发布一个新版本的MATLAB,每次都要设置最新版本有点麻烦。我想要的是一种自动配置MATLAB的方法,以节省浪费时间的行政麻烦。我获得新版本时通常会做的事情是:

  1. 将常用目录添加到路径中。

  2. 创建一些工具栏快捷方式。

  3. 更改一些GUI首选项。

  4. 第一项任务很容易通过addpathsavepath以编程方式完成。接下来的两个并不那么简单。

    快捷方式的详细信息存储在prefdir指定的文件夹“shortcuts.xml”文件中。到目前为止,我最好的想法是使用MATLAB Central File Exchange中的一个XML工具箱来读取此文件,添加一些快捷方式详细信息并将它们写回文件。这似乎是相当多的努力,这通常意味着我错过了现有的效用函数。是否有一种更简单的(以编程方式)添加快捷方式的方法?

    更改GUI首选项似乎更棘手。 preferences只需打开GUI首选项编辑器(相当于File - > Preferences); setpref似乎没有涉及GUI选项。

    GUI首选项存储在matlab.prf中(再次在prefdir中);这次是传统的name=value配置样式。我可以尝试直接覆盖这里的值,但并不总是清楚每行的作用,或者版本之间的名称有多大差异,或者如果这个文件包含狡猾的值,MATLAB的破坏程度如何。我意识到这是一个很长的镜头,但matlab.prf的内容是在哪里记录的?或者有更好的配置GUI的方法吗?

    如需额外的功劳,您如何设置MATLAB副本?还有其他任何我错过的调整,可以通过脚本进行更改吗?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

目前,我没有使用脚本,虽然这听起来像一个非常有趣的想法。

除非您还想要配置新功能,否则只需将旧的首选项复制粘贴到新的prefdir中即可。我想这应该是可编程的,尽管你可能必须通过uigetdir选择旧的prefdir。到目前为止,这并没有给我带来重大问题。另请注意,如果首选项结构发生重大变化,则必须重写任何程序版本。

我在每次启动时添加路径,这样我每次在代码库中更改某些内容时都不需要考虑手动添加新目录(我不想为每个目录更新目录结构)用户)。因此,我还需要为每个安装复制粘贴startup.m

如果我必须手动完成所有操作,我还想更改自动保存选项以将文件存储在autosave目录中。如果我没记错的话,Matlab会从以前的安装中读取颜色和字体,所以我不必这样做。