Программно настроить MATLAB - PullRequest
2 голосов
/ 10 мая 2010

Поскольку MathWorks выпускает новую версию MATLAB каждые шесть месяцев, возникает проблема с установкой последней версии каждый раз. То, что я хотел бы, это автоматический способ настройки MATLAB, чтобы сэкономить время на административных хлопотах. Виды вещей, которые я обычно делаю, когда получаю новую версию:

  1. Добавление часто используемых каталогов к пути.

  2. Создайте несколько ярлыков панели инструментов.

  3. Изменение некоторых настроек графического интерфейса.

Первую задачу легко выполнить программно с помощью addpath и savepath. Следующие два не так просты.

Сведения о ярлыках хранятся в файле «shortcuts.xml» в папке, заданной prefdir. Моя лучшая идея на данный момент - использовать один из наборов инструментов XML в MATLAB Central File Exchange, чтобы прочитать этот файл, добавить некоторые ярлыки и записать их обратно в файл. Это кажется довольно большим усилием, и это обычно означает, что я пропустил существующую функцию полезности. Есть ли более простой способ (программно) добавить ярлыки?

Изменение настроек графического интерфейса кажется еще сложнее. preferences просто открывает редактор предпочтений GUI (эквивалентный File -> Preferences); setpref, кажется, не охватывает параметры графического интерфейса.

Настройки графического интерфейса хранятся в matlab.prf (снова в prefdir); на этот раз в традиционном name=value стиле конфигурации. Я мог бы попытаться перезаписать значения в этом напрямую, но не всегда ясно, что делает каждая строка, или насколько имена различаются в разных выпусках, или как будет сломан MATLAB, если этот файл содержит хитрые значения. Я понимаю, что это длинный выстрел, но документировано ли где-нибудь содержание matlab.prf? Или есть лучший способ настройки графического интерфейса?

За дополнительную плату, как вы настраиваете свою копию MATLAB? Есть ли какие-то другие твики, которые я пропустил, которые можно изменить с помощью скрипта?

Ответы [ 2 ]

2 голосов
/ 10 мая 2010
  1. ярлыки - читать здесь и здесь

  2. предпочтения - читать http://undocumentedmatlab.com/blog/changing-system-preferences-programmatically/

1 голос
/ 10 мая 2010

На данный момент я не использую скрипты, хотя это звучит как очень интересная идея.

Если нет новых функций, которые вы также хотите настроить, вы можете просто скопировать и вставить старые настройки в новый prefdir. Я думаю, это должно быть выполнимо программно, хотя вам, возможно, придется выбрать старый префдир с помощью uigetdir. Пока что это не создало для меня серьезных проблем. Также обратите внимание, что в случае значительного изменения в структуре предпочтений, любая программная версия также должна быть переписана.

Я добавляю пути при каждом запуске, так что мне не нужно думать о добавлении вручную новых каталогов каждый раз, когда я что-то изменяю в своей базе кода (и мне не нужно обновлять структуры каталогов для каждого пользователь). Таким образом, мне также нужно скопировать-вставить startup.m для каждой установки.

Если бы мне пришлось делать все вручную, я бы также хотел изменить параметры автосохранения, чтобы сохранить файлы в каталоге autosave. Если я правильно помню, Matlab считывает цвета и шрифты из предыдущих установок, поэтому мне не нужно этого делать.

...