设置提供了一种以编程方式访问和修改工具选项的方法。例如,您可以使用设置来定制MATLAB的外观和行为®编辑器,更改MATLAB桌面工具使用的代码字体,或更改mat文件的保存方式。可以使用临时值更改当前会话的设置,也可以使用个人值跨多个会话更改设置。有关个别设置的文档,请转到系统命令并选择一个链接设置类别。
在基于树的设置组层次结构中,设置按产品组织。树的顶部是根设置组对象。根对象的直接下面是产品设置组。然后,每个产品设置组都包含自己的设置层次结构。设置树中的叶节点称为设置。
要访问设置,请使用设置
函数获取设置树的根。
s =设置
s.matlab
ans = SettingsGroup 'matlab' with properties: toolboxpathcache: [1×1 SettingsGroup] appdesigner: [1×1 SettingsGroup] editor: [1×1 SettingsGroup] general: [1×1 SettingsGroup] fonts: [1×1 SettingsGroup]
s.matlab.editor.language.matlab.comments.MaxWidth
ans =设置带有属性的“matlab.editor.language.matlab.comments.MaxWidth”。ActiveValue: 75 TemporaryValue: <无值> PersonalValue: <无值> FactoryValue: 75
设置有四种值类型。
激活值-激活值是设置的当前值。
Temporary -该临时值仅对当前MATLAB会话可用,并在会话结束时清除。
个人-个人价值是持久的跨越MATLAB会话为个人用户。修改后,该值将保存到preferences文件夹中。
出厂值—出厂值是默认值。
设置的激活值如下所示:
如果设置有一个临时值,那么活动值就是临时值。
如果设置没有临时值,但它有个人值,那么活动值就是个人值。
如果设置没有临时值或个人值,那么活动值就是工厂值。
例如,假设你有一个设置MySetting
临时值为12
,工厂价值为10
,没有个人价值。在本例中,为的活动值MySetting
为临时值,12
.
若要更改某个设置的活动值,请设置该设置的临时值或个人值。例如,将MATLAB中注释的最大列宽的临时值设置为80
.这个临时值将在当前MATLAB会话结束时被清除。
s.matlab.editor.language.matlab.comments.MaxWidth. temporaryvalue = 80
ans =设置带有属性的“matlab.editor.language.matlab.comments.MaxWidth”。ActiveValue: 80 TemporaryValue: 80 PersonalValue: <无值> FactoryValue: 75
要恢复设置的默认值,请使用clearTemporaryValue
和clearPersonalValue
功能。例如,在MATLAB中为注释清除最大列宽的临时值。使用hasTemporaryValue
命令功能检查该值是否存在,然后清除该值。由于没有定义设置的个人值,因此工厂值成为活动值。
如果(hasTemporaryValue (s.matlab.editor.language.matlab.comments.MaxWidth) clearTemporaryValue (s.matlab.editor.language.matlab.comments.MaxWidth)结束s.matlab.editor.language.matlab.comments.MaxWidth
ans =设置带有属性的“matlab.editor.language.matlab.comments.MaxWidth”。ActiveValue: 75 TemporaryValue: <无值> PersonalValue: <无值> FactoryValue: 75
一些设置链接到相应的首选项。如果设置链接到某个首选项,则更改该设置的临时值或个人值将更改相应的首选项。如果临时值被更改,优先级将在MATLAB会话结束时恢复其原始值。有关首选项的更多信息,请参见首选项.