主要内容

访问和修改设置

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

访问设置

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

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

S =设置;
使用点表示法来访问树中的设置组和设置。例如,在MATLAB中查看设置组列表。
s.matlab
ans = SettingsGroup matlab的属性:字体:[1×1 SettingsGroup]一般:[1×1 SettingsGroup]颜色:[1×1 SettingsGroup] appdesigner:[1×1 SettingsGroup]外观:[1×1 SettingsGroup] programmingAids:[1×1 SettingsGroup]键盘:[1×1 SettingsGroup] commandwindow:[1×1 SettingsGroup] codeanalyzer:[1×1 SettingsGroup]编辑:[1×1 SettingsGroup] toolboxpathcache:[1×1 SettingsGroup]
要获取设置的当前值,请使用点表示法输入整个设置名称,包括父设置组。例如,在MATLAB中获取注释的最大列宽度的值列表。
s.matlab.editor.language.matlab.comments.MaxWidth
ans =使用属性设置'matlab.editor.language.matlab.comments.MaxWidth'。ActiveValue: 75 TemporaryValue: <无值> PersonalValue: <无值> InstallationValue: <无值> FactoryValue: 75

修改设置

一个设置有五种值类型。

  • 激活-激活值是当前设置的值。

  • Temporary -临时值仅对当前的MATLAB会话可用,在会话结束时清除。

  • 个人值-个人值在MATLAB会话中为个人用户保持不变。修改后,该值保存到首选项文件夹中。

  • 安装- (自从R2022a安装值应用于给定MATLAB安装的所有用户。该值被保存到MATLAB根目录中。该值在会话之间保持不变,但在升级到MATLAB的新版本时不会迁移。

  • Factory—出厂值为默认设置值。

一个设置的活动值确定如下:

  • 如果设置有一个临时值,那么活动值就是临时值。

  • 如果设置没有临时值,但它有个人价值,那么活动价值就是个人价值。

  • 如果设置没有临时值或个人值,但它有一个安装值,则活动值就是安装值。

  • 如果设置没有临时值、个人值或安装值,则活动值为出厂值。

例如,假设您有一个设置MySetting的临时值12的工厂值10,没有个人或安装价值。在本例中,为的活动值MySetting为临时值,12

若要更改某个设置的活动值,请设置该设置的临时值或个人值。例如,将MATLAB中注释的最大列宽度的临时值设置为80.此临时值将在当前MATLAB会话结束时清除。

.matlab.editor.language.matlab.comments. maxwidth . temporaryvalue = 80;s.matlab.editor.language.matlab.comments.MaxWidth
ans =使用属性设置'matlab.editor.language.matlab.comments.MaxWidth'。ActiveValue: 80 TemporaryValue: 80 PersonalValue: <无值> InstallationValue: <无值> 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: <无值> InstallationValue: <无值> FactoryValue: 75

设置和首选项

一些设置链接到相应的首选项。如果设置链接到首选项,则更改设置的临时值或个人值将更改相应的首选项。如果临时值被更改,首选项将在MATLAB会话结束时恢复其原始值。有关首选项的更多信息,请参见首选项

另请参阅

|

相关的话题