2013-04-15 65 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()中的零。