主要内容

访问和修改设置

设置提供了一种以编程方式访问和修改工具选项的方法。例如,您可以使用设置来定制MATLAB的外观和行为®编辑器,更改MATLAB桌面工具使用的代码字体,或更改mat文件的保存方式。可以使用临时值更改当前会话的设置,也可以使用个人值跨多个会话更改设置。有关个别设置的文档,请转到系统命令并选择一个链接设置类别。

访问设置

在基于树的设置组层次结构中,设置按产品组织。树的顶部是根设置组对象。根对象的直接下面是产品设置组。然后,每个产品设置组都包含自己的设置层次结构。设置树中的叶节点称为设置。

要访问设置,请使用设置函数获取设置树的根。

s =设置
使用点表示法访问树中的设置组和设置。例如,在MATLAB中查看设置组列表。
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]
要获取设置的当前值,请使用点表示法键入整个设置名称,包括父设置组。例如,在MATLAB中获取注释的最大列宽的值列表。
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

恢复默认值

要恢复设置的默认值,请使用clearTemporaryValueclearPersonalValue功能。例如,在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会话结束时恢复其原始值。有关首选项的更多信息,请参见首选项

另请参阅

|

相关的话题