2013-04-15 91 views
0

我試圖覆蓋關於圖的八度中的默認設置。例如,我在繪圖時總是設置box off;,所以我想默認將框設置爲關閉。或許factoryaxesbox是涉及到的設置(是在任何地方記錄的那些工廠設置?)。八度圖:默認設置爲關閉,覆蓋出廠默認設置

當我看到由get(0, "factory")返回的設置時,如何指定一個新的默認值來覆蓋此設置?

我已經通過Octave手冊的這一部分,section 15.3.5: Managing Default Properties,但它說的很少,我覺得它很混亂。對象類型,根對象,子對象,......呃?

回答

0

經過一定量的反覆試驗後發現它。

的地塊可用屬性的名稱是那些由get(0, "factory")返回,沒有factory前綴。爲了覆蓋其中任何一項,您必須在屬性名稱前加上default,格式爲set(0, "defaultNameOfProperty", "newsetting")

要爲所有情節設置box off默認: set(0, "defaultaxesbox", "off")

這樣做,如果你檢查這個屬性defaultaxesbox的存在,使用get(0, "default")之前,你會發現什麼都沒有,讓你不知道你可以設置一個設置似乎不存在。作業完成後,set()將顯示在get(0, "default")中。

如果set()的第一個參數是gca()或某個其他數字,則將零替換爲上述get()中的零。