主要内容

默认的属性值

属性的预定义值

几乎所有的图形对象属性都有预定义的值。预定义值有两个可能的来源:

  • 在对象的祖先上定义的默认值

  • 在图形对象层次结构的根上定义的工厂值

用户可以为对象属性创建默认值,这些值优先于工厂定义的值。对象在以下情况下使用默认值:

  • 在祖先定义默认值的层次结构中创建

  • 派生到一个层次结构中,其中祖先定义了一个默认值

指定默认值

使用字符向量定义一个默认属性值,包含以下三部分:

“默认”ObjectType PropertyName
  • 这个词默认的

  • 对象类型(例如,

  • 属性名(例如,线宽

指定默认行的字符向量线宽是:

“defaultLineLineWidth”

使用此字符向量指定默认值。例如,为直线指定2个点的默认值线宽属性,使用语句:

集(大的,“defaultLineLineWidth”, 2)

特征向量defaultLineLineWidth将属性标识为行属性。要指定图形颜色,请使用defaultFigureColor

集(大的,“defaultFigureColor”“b”

在层次结构中什么地方定义默认

通常,您应该在根级别上定义一个默认值,以便所有后续的绘图函数都使用这些默认值。指定根目录得到语句的使用大的函数,它返回根的句柄。

你可以在三个层次上定义默认属性值:

  • 根值适用于在当前MATLAB中创建的对象®会话

  • 图-用于应用于定义默认值的图的子图的默认值。

  • 轴-使用默认值,仅应用于定义默认值的轴的子轴,且仅在使用低级函数时(补丁矩形表面文本的低级形式图像).

例如,只在根级别上指定默认图形颜色。

集(大的,“defaultFigureColor”“b”

列表默认值

使用得到确定当前在任何给定对象级别上设置的默认值:

get(大的,“默认”

返回当前MATLAB会话中设置的所有默认值。

将“属性”设置为“当前默认”

指定属性值为“默认”将属性设置为第一个遇到的为该属性定义的默认值。例如,这些语句的结果是一个绿色的表面EdgeColor

集(大的,“defaultSurfaceEdgeColor”“k”) h =表面(峰);集(gcf,“defaultSurfaceEdgeColor”‘g’)组(h,“EdgeColor”“默认”

因为surface的默认值EdgeColor存在于图形层面,MATLAB首先遇到这个值并使用它而不是默认值EdgeColor在根上定义。

删除默认值

指定属性值为“删除”删除用户定义的默认值。该声明

集(大的,“defaultSurfaceEdgeColor”“删除”

删除默认表面的定义EdgeColor从根。

将属性设置为工厂定义的值

指定属性值为“工厂”将属性设置为其工厂定义的值。例如,这些语句设置EdgeColor的表面h到黑色(它的出厂设置),不管你定义的默认值是什么:

集(gcf,“defaultSurfaceEdgeColor”‘g’) h =表面(峰);集(h,“EdgeColor”“工厂”

列出工厂定义的属性值

你可以列出工厂值:

  • get(大的,“工厂”)-列出所有图形对象的所有工厂定义属性值

  • (大的,”工厂ObjectType”)-列出特定对象的所有工厂定义的属性值

  • (大的,”工厂ObjectTypePropertyName”)-列出指定属性的工厂定义值。

保留字

将属性值设置为默认的删除,或工厂产生前面小节中描述的效果。将属性设置为其中一个单词(例如,文本)字符串属性设置为单词默认的),在单词前面加上反斜杠字符:

h =文本(“字符串”“\违约”);