2010-05-10 92 views
2

由於MathWorks每六個月發佈一個新版本的MATLAB,因此每次都必須設置最新版本,這有點麻煩。我想要的是一種自動配置MATLAB的方式,以節省管理麻煩的時間。當我獲得新版本時,我通常會做的事情有:以編程方式配置MATLAB

  1. 將常用目錄添加到路徑中。

  2. 創建一些工具欄快捷方式。

  3. 更改一些GUI首選項。

的首要任務是容易與addpathsavepath編程實現。接下來的兩個並不那麼簡單。快捷鍵的

詳細信息都將存儲在prefdir給出的文件夾中的文件「shortcuts.xml」。到目前爲止,我的最佳想法是使用MATLAB Central File Exchange中的一個XML工具箱來讀取該文件,添加一些快捷方式的詳細信息並將它們寫回文件。這似乎是相當多的努力,這通常意味着我錯過了現有的效用函數。有沒有更容易的方法(以編程方式)添加快捷方式?

更改GUI首選項似乎更加棘手。 preferences只是打開GUI首選項編輯器(相當於文件 - >首選項); setpref似乎不包括GUI選項。

該GUI的喜好被存儲在(在prefdir再次)matlab.prf;這個時間在傳統name=value配置樣式。我可以嘗試直接覆蓋這些值,但是並不總是清楚每行代碼的含義,或者發行版名稱之間有多少差異,或者如果此文件包含不合理的值,那麼MATLAB將如何破壞。我意識到這是一個長鏡頭,但是matlab.prf的內容都記錄在任何地方?或者有更好的配置GUI的方法嗎?

要獲得額外的功勞,您如何設置您的MATLAB副本?有沒有其他的調整,我錯過了,可以通過腳本改變?

回答

1

目前,我沒有使用腳本,雖然這聽起來像一個非常有趣的想法。

除非有新的功能,您還需要配置,你可以簡單地將舊的喜好複製粘貼到新的prefdir。我想這應該是可編程的,儘管你可能需要通過uigetdir來選擇舊的prefdir。到目前爲止,這並沒有給我造成重大問題。還要注意的是,如果偏好結構發生重大變化,則任何程序化版本都必須重寫。

我在每次啓動時添加路徑,讓我不需要每次我改變的東西在我的代碼庫的時間去思考手動添加新的目錄(我不希望有更新的目錄結構的每個用戶)。因此,我還需要爲每次安裝複製粘貼startup.m

如果我不得不手動做的一切,我還希望改變自動保存選項將文件存儲在一個autosave目錄。如果我記得正確,Matlab會讀取以前安裝的顏色和字體,所以我不必那樣做。

+0

乾杯。我同意在你走的時候添加路徑;否則路徑會變得瘋狂。我有幾個非項目特定的路徑,我永久添加,然後爲每個項目添加項目特定路徑的功能,更改'cd'並執行其他啓動任務。另外,關於自動保存目錄的好消息;那些'asv'文件確實受到阻礙。 – 2010-05-11 08:48:55