以编程方式配置MATLAB
由于MathWorks每六个月发布一个新版本的MATLAB,因此每次都必须设置最新版本,这有点麻烦。我想要的是一种自动配置MATLAB的方式,以节省管理麻烦的时间。当我获得新版本时,我通常会做的事情有:以编程方式配置MATLAB
将常用目录添加到路径中。
创建一些工具栏快捷方式。
更改一些GUI首选项。
的首要任务是容易与addpath
和savepath
编程实现。接下来的两个并不那么简单。快捷键的
详细信息都将存储在prefdir
给出的文件夹中的文件“shortcuts.xml”。到目前为止,我的最佳想法是使用MATLAB Central File Exchange中的一个XML工具箱来读取该文件,添加一些快捷方式的详细信息并将它们写回文件。这似乎是相当多的努力,这通常意味着我错过了现有的效用函数。有没有更容易的方法(以编程方式)添加快捷方式?
更改GUI首选项似乎更加棘手。 preferences
只是打开GUI首选项编辑器(相当于文件 - >首选项); setpref
似乎不包括GUI选项。
该GUI的喜好被存储在(在prefdir
再次)matlab.prf
;这个时间在传统name=value
配置样式。我可以尝试直接覆盖这些值,但是并不总是清楚每行代码的含义,或者发行版名称之间有多少差异,或者如果此文件包含不合理的值,那么MATLAB将如何破坏。我意识到这是一个长镜头,但是matlab.prf
的内容都记录在任何地方?或者有更好的配置GUI的方法吗?
要获得额外的功劳,您如何设置您的MATLAB副本?有没有其他的调整,我错过了,可以通过脚本改变?
目前,我没有使用脚本,虽然这听起来像一个非常有趣的想法。
除非有新的功能,您还需要配置,你可以简单地将旧的喜好复制粘贴到新的prefdir。我想这应该是可编程的,尽管你可能需要通过uigetdir
来选择旧的prefdir。到目前为止,这并没有给我造成重大问题。还要注意的是,如果偏好结构发生重大变化,则任何程序化版本都必须重写。
我在每次启动时添加路径,让我不需要每次我改变的东西在我的代码库的时间去思考手动添加新的目录(我不希望有更新的目录结构的每个用户)。因此,我还需要为每次安装复制粘贴startup.m
。
如果我不得不手动做的一切,我还希望改变自动保存选项将文件存储在一个autosave
目录。如果我记得正确,Matlab会读取以前安装的颜色和字体,所以我不必那样做。
干杯。我同意在你走的时候添加路径;否则路径会变得疯狂。我有几个非项目特定的路径,我永久添加,然后为每个项目添加项目特定路径的功能,更改'cd'并执行其他启动任务。另外,关于自动保存目录的好消息;那些'asv'文件确实受到阻碍。 – 2010-05-11 08:48:55
非常感谢!正是我想要的。 – 2010-05-11 08:44:26