代码之家  ›  专栏  ›  技术社区  ›  Richie Cotton Joris Meys

编程配置matlab

  •  2
  • Richie Cotton Joris Meys  · 技术社区  · 15 年前

    因为MathWorks每六个月发布一个新版本的Matlab,所以每次都要设置最新版本有点麻烦。我想要的是一种自动配置matlab的方法,以节省在管理上的麻烦。当我得到一个新版本时,我通常做的事情是:

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

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

    3. 更改一些GUI首选项。

    第一个任务很容易通过编程完成 addpath savepath . 接下来的两个不是那么简单。

    快捷方式的详细信息存储在“shortcuts.xml”文件中,该文件位于 prefdir . 到目前为止,我最好的想法是使用matlab中心文件交换中的一个XML工具箱来读取这个文件,添加一些快捷方式的详细信息并将它们写回文件。这看起来很费力,这通常意味着我错过了现有的实用程序功能。有没有更简单的方法(通过编程)添加快捷方式?

    更改GUI首选项似乎更为棘手。 preferences 只需打开GUI首选项编辑器(相当于文件->首选项); setpref 似乎不包括GUI选项。

    GUI首选项存储在 matlab.prf (再次) 普雷菲尔 );这次是传统的 name=value 配置样式。我可以尝试直接重写其中的值,但并不总是很清楚每行的作用,或者版本之间的名称有多大差别,或者如果这个文件包含不可靠的值,Matlab将如何崩溃。我知道这是一个长期的尝试,但是 绘图软件 哪里都有记录?还是有更好的方法来配置GUI?

    对于额外的学分,您如何设置Matlab的副本?有没有其他我错过的,可以通过脚本修改的地方?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Yair Altman    15 年前
        2
  •  1
  •   Jonas    15 年前

    目前,我没有使用脚本,尽管这听起来是一个非常有趣的想法。

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

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

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