主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

ConstantLine 属性

R2026a

常量线的外观和行为

常量线是在笛卡尔坐标区上的指定 x 或 y 值处绘制的线。xline 和 yline 函数分别创建垂直和水平常量线。您可以通过更改 ConstantLine 属性值来修改常量线的外观和行为。

xl = xline(4);
xl.LineWidth = 2;

位置

全部展开

x 或 y 轴上的常量线的位置,指定为标量。您可以将值指定为数值、分类、datetime 或持续时间值。

示例

在 x = 5.5 处创建一条常量线。然后将值更改为 7。

xl = xline(5.5);
xl.Value = 7;

截距轴,分别指定为垂直线或水平线的 'x' 或 'y'。具有 x 截距的常量线是垂直线,而具有 y 截距的常量线是水平线。

自 R2024a 起

层位置,指定为 "bottom" 或 "top"。值 "bottom" 表示在坐标区中的其他项(如线条或标记)下显示 ConstantLine 对象。值 "top" 表示将 ConstantLine 对象显示在其他项的顶部。

将 ConstantLine 对象传递给 uistack 函数对其堆叠顺序没有影响,对坐标区的 Children 属性的重新排序也不起作用。

标签

全部展开

行标签,指定为字符向量、字符向量元胞数组、字符串数组或数值数组。要创建一个多行标签,请使用字符串数组或字符向量元胞数组。

示例: "cutoff frequency"

示例: ["One row of text","A second row of text"]

示例: {'One row of text','A second row of text'}

要包括特殊字符(例如上标、下标、希腊字母或数学符号),请使用 TeX 标记。有关支持的标记的列表,请参阅 Interpreter 属性。

标签相对于线的水平对齐,指定为下表中的选项之一。

选项描述
'right'

线的右侧。

A vertical line and a horizontal line, each with a right-aligned label

'left'

线的左侧。

A vertical line and a horizontal line, each with a left-aligned label

'center'

线的中心。对于垂直线,标签将线分段。

A vertical line and a horizontal line, each with a horizontally centered label

标签相对于线的垂直对齐,指定为下表中的选项之一。

选项描述
'top'

线的顶部。

A vertical line and a horizontal line, each with a top-aligned label

'middle'

线的中间。对于水平线,标签将线分段。

A vertical line and a horizontal line, each with a vertically centered label

'bottom'

线的底部。

A vertical line and a horizontal line, each with a bottom-aligned label

标签方向,指定为 'aligned' 或 'horizontal'。下表中显示了示例。

方向描述
'aligned'

标签与线的方向相同。

A vertical line with a vertically oriented label and a horizontal line with a horizontally oriented label. The vertically oriented label reads from bottom to top. The horizontally oriented label reads from left to right.

'horizontal'

无论线的方向如何,标签始终为水平方向。

A vertical line with a horizontally oriented label and a horizontal line with a horizontally oriented label. Both labels read from left to right.

文本解释器,指定为下列值之一:

  • "tex" - 使用 TeX 标记子集解释字符。

  • "latex" - 使用 LaTeX 标记解释字符。

  • "none" - 显示字面字符。

TeX 标记

默认情况下,MATLAB® 支持一部分 TeX 标记。使用 TeX 标记可添加下标和上标,修改字体类型和颜色,并在文本中包括特殊字符。

修饰符会一直作用到文本结尾,但上标和下标除外,因为它们仅修饰下一个字符或花括号中的字符。当您将解释器设置为 "tex" 时,支持的修饰符如下所示。

修饰符描述示例
^{ }上标"text^{superscript}"
_{ }下标"text_{subscript}"
\bf粗体"\bf text"
\it斜体"\it text"
\sl伪斜体(通常与斜体相同)"\sl text"
\rm常规字体"\rm text"
\fontname{specifier}字体名称 - 将 specifier 替换为字体系列的名称。您可以将此说明符与其他修饰符结合使用。"\fontname{Courier} text"
\fontsize{specifier}字体大小 - 将 specifier 替换为以磅为单位的数值标量值。"\fontsize{15} text"
\color{specifier}字体颜色 - 将 specifier 替换为以下颜色之一:red、green、yellow、magenta、blue、black、white、gray、darkGreen、orange 或 lightBlue。"\color{magenta} text"
\color[rgb]{specifier}自定义字体颜色 - 将 specifier 替换为三元素 RGB 三元组。"\color[rgb]{0,0.5,0.5} text"

下表列出了 "tex" 解释器所支持的特殊字符序列。某些符号看起来与它们在 MATLAB 中的样子略有不同。

字符序列符号字符序列符号字符序列符号

\alpha

α

\upsilon

υ

\sim

~

\angle

∠

\phi

ϕ

\leq

≤

\ast

*

\chi

χ

\infty

∞

\beta

β

\psi

ψ

\clubsuit

♣

\gamma

γ

\omega

ω

\diamondsuit

♦

\delta

δ

\Gamma

Γ

\heartsuit

♥

\epsilon

ϵ

\Delta

Δ

\spadesuit

♠

\zeta

ζ

\Theta

Θ

\leftrightarrow

↔

\eta

η

\Lambda

Λ

\leftarrow

←

\theta

θ

\Xi

Ξ

\Leftarrow

⇐

\vartheta

ϑ

\Pi

Π

\uparrow

↑

\iota

ι

\Sigma

Σ

\rightarrow

→

\kappa

κ

\Upsilon

ϒ

\Rightarrow

⇒

\lambda

λ

\Phi

Φ

\downarrow

↓

\mu

µ

\Psi

Ψ

\circ

º

\nu

ν

\Omega

Ω

\pm

±

\xi

ξ

\forall

∀

\geq

≥

\pi

π

\exists

∃

\propto

∝

\rho

ρ

\ni

∍

\partial

∂

\sigma

σ

\cong

≅

\bullet

•

\varsigma

ς

\approx

≈

\div

÷

\tau

τ

\Re

ℜ

\neq

≠

\equiv

≡

\oplus

⊕

\aleph

ℵ

\Im

ℑ

\cup

∪

\wp

℘

\otimes

⊗

\subseteq

⊆

\oslash

∅

\cap

∩

\in

∈

\supseteq

⊇

\supset

⊃

\lceil

⌈

\subset

⊂

\int

∫

\cdot

·

\o

ο

\rfloor

⌋

\neg

¬

\nabla

∇

\lfloor

⌊

\times

x

\ldots

...

\perp

⊥

\surd

√

\prime

´

\wedge

∧

\varpi

ϖ

\0

∅

\rceil

⌉

\rangle

〉

\mid

|

\vee

∨

\langle

〈

\copyright

©

LaTeX 标记

要使用 LaTeX 标记,请将解释器设置为 "latex"。对于行内模式,用单美元符号 ($) 将标记括起来。对于显示模式,用双美元符号 ($$) 将标记括起来。

LaTeX 模式示例结果
行内

"$\int_1^{20} x^2 dx$"

Equation with LaTeX inline mode

显示

"$$\int_1^{20} x^2 dx$$"

Equation with LaTeX display mode

显示的文本将使用默认的 LaTeX 字体样式。FontName、FontWeight 和 FontAngle 属性不起任何作用。要更改字体样式,请使用 LaTeX 标记。

用于 LaTeX 解释器的文本最多可以包含 1200 个字符。对于多行文本,请在此数量的基础上每行减少约 10 个字符。

MATLAB 支持大多数标准 LaTeX 数学模式命令。有关详细信息,请参阅支持的 LaTeX 命令。有关使用 TeX 和 LaTeX 的示例,请参阅图文本中的希腊字母和特殊字符。

自 R2024b 起

标签颜色,指定为 RGB 三元组、十六进制颜色代码、颜色名称或短名称。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F。这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了一些命名颜色选项、其等效 RGB 三元组及十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

下表列出了浅色和深色主题中绘图的默认调色板。

调色板调色板颜色

"gem" - 浅色主题默认值

在 R2025a 之前的版本中: 大多数绘图默认使用这些颜色。

Sample of the "gem" color palette

"glow" - 深色主题默认值

Sample of the "glow" color palette

您可以使用 orderedcolors 和 rgb2hex 函数获取这些调色板的 RGB 三元组和十六进制颜色代码。例如,获取 "gem" 调色板的 RGB 三元组并将其转换为十六进制颜色代码。

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

在 R2023b 之前的版本中: 使用 RGB = get(groot,"FactoryAxesColorOrder") 获取 RGB 三元组。

在 R2024a 之前的版本中: 使用 H = compose("#%02X%02X%02X",round(RGB*255)) 获取十六进制颜色代码。

自 R2024b 起

控制如何设置 LabelColor 属性,指定为下列值之一:

  • "auto" - MATLAB 将 LabelColor 属性设置为与 Color 属性相同的值,以便线条和标签具有相同的颜色。

  • "manual" - 直接设置 LabelColor 属性的值,颜色不会更改。

如果您手动更改 LabelColor 属性的值,MATLAB 会将 LabelColorMode 属性的值更改为 "manual"。

颜色和样式

全部展开

线条颜色,指定为 RGB 三元组、十六进制颜色代码、颜色名称或短名称。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F。这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了一些命名颜色选项、其等效 RGB 三元组及十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

下表列出了浅色和深色主题中绘图的默认调色板。

调色板调色板颜色

"gem" - 浅色主题默认值

在 R2025a 之前的版本中: 大多数绘图默认使用这些颜色。

Sample of the "gem" color palette

"glow" - 深色主题默认值

Sample of the "glow" color palette

您可以使用 orderedcolors 和 rgb2hex 函数获取这些调色板的 RGB 三元组和十六进制颜色代码。例如,获取 "gem" 调色板的 RGB 三元组并将其转换为十六进制颜色代码。

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

在 R2023b 之前的版本中: 使用 RGB = get(groot,"FactoryAxesColorOrder") 获取 RGB 三元组。

在 R2024a 之前的版本中: 使用 H = compose("#%02X%02X%02X",round(RGB*255)) 获取十六进制颜色代码。

示例: 'g'

示例: [0.6 0.2 0.5]

示例: '#D2F9A7'

控制如何设置 Color 属性,指定为下列值之一:

  • "auto" - MATLAB 通过使用 ConstantLine 对象的 SeriesIndex 属性和坐标区的 ColorOrder 属性来控制 Color 属性的值。

  • "manual" - 您可以直接设置 Color 属性的值,或在创建 ConstantLine 对象时将其作为函数参量间接进行设置。

如果您手动更改 Color 属性的值,MATLAB 会将 ColorMode 属性的值更改为 "manual"。

线型,指定为下表中列出的选项之一。

线型描述表示的线条
"-"实线

Sample of solid line

"--"虚线

Sample of dashed line

":"点线

Sample of dotted line

"-."点划线

Sample of dash-dotted line, with alternating dashes and dots

"none"无线条无线条

控制如何设置 LineStyle 属性,指定为下列值之一:

  • "auto" - MATLAB 通过使用 ConstantLine 对象的 SeriesIndex 属性和坐标区的 LineStyleOrder 属性来控制 LineStyle 属性的值。

  • "manual" - 您可以直接设置 LineStyle 属性的值,或在创建 ConstantLine 对象时将其作为函数参量间接进行设置。

如果您手动更改 LineStyle 属性的值,MATLAB 会将 LineStyleMode 属性的值更改为 "manual"。

线宽,指定为以磅为单位的正值。

线透明度,指定为 [0,1] 范围中的标量。值为 1 时不透明,值为 0 时完全透明。介于 0 和 1 之间的值表示半透明。

序列索引,指定为正整数或 "none"。此属性可用于重新分配 ConstantLine 对象的颜色和线型,以使它们与其他对象匹配。

如果 SeriesIndex 属性为数字,则当您调用 xline 或 yline 函数时,MATLAB 使用该数字来计算用于分配颜色和线型的索引。索引引用存储在坐标区的 ColorOrder 和 LineStyleOrder 属性中的数组的行。坐标区中具有相同 SeriesIndex 数字的任何对象将具有相同的颜色(和线型,如果适用)。

SeriesIndex 值 "none" 对应于不参与索引方案的中性颜色的实线。

手动设置颜色、线型或标记如何覆盖 SeriesIndex 行为

要手动控制颜色和线型,请设置 ConstantLine 对象的 Color 和 LineStyle 属性。

当您手动设置一个对象的这些属性时,MATLAB 会禁用该对象的颜色和线型自动选择,并允许您的选择保持不变,而不管 SeriesIndex 属性的值如何。ColorMode 和 LineStyleMode 属性指示颜色和线型是由您手动设置的还是自动设置的。对于这些模式属性中的每个属性,值 "manual" 表示手动选择,"auto" 表示自动选择。

要再次启用自动选择,请将 ColorMode、LineStyleMode 或这两个属性都设置为 "auto",并将 SeriesIndex 属性设置为一个正整数。

在某些情况下,MATLAB 会将 SeriesIndex 属性设置为 0,这也会禁用自动颜色选择。

字体

全部展开

字体名称,指定为支持的字体名称或 "FixedWidth"。要正确显示和打印文本,您必须选择系统支持的字体。默认字体取决于您的操作系统和区域设置。

要使用在任何区域设置中都有较好显示效果的等宽字体,请使用 "FixedWidth"。等宽字体依赖于根 FixedWidthFontName 属性。设置根 FixedWidthFontName 属性会导致立即更新显示方式以使用新字体。

字体大小,指定为正数。测量单位是磅。默认字体大小取决于您的操作系统和区域设置。

字符粗细,指定为 'normal' 或 'bold'。

MATLAB 使用 FontWeight 属性从系统提供的字体中选择一种字体。并非所有字体都有加粗字体。因此,指定加粗字体仍可能得到普通字体。

字符倾斜,指定为 "normal" 或 "italic"。

并非所有字体都有两种字体样式。因此,斜体可能看上去和常规字体一样。

图例

全部展开

图例标签,指定为字符向量或字符串标量。只有调用 legend 命令之后,才会显示图例。如果未指定文本,则 legend 使用 'dataN' 形式设置标签。

在图例中包含对象,指定为 Annotation 对象。将 Annotation 对象的基础 IconDisplayStyle 属性设置为以下值之一:

  • "on" - 在图例中包含对象(默认值)。

  • "off" - 不在图例中包含对象。

例如,要从图例中排除名为 obj 的 ConstantLine 对象,请将 IconDisplayStyle 属性设置为 "off"。

obj.Annotation.LegendInformation.IconDisplayStyle = "off";

您也可以使用 legend 函数控制图例中的项目。将第一个输入参量指定为要包含的图形对象的向量。如果未在第一个输入参量中指定现有图形对象,则该图形对象不会显示在图例中。但在创建图例后添加到坐标区的图形对象会显示在图例中。请考虑在创建所有绘图后创建图例以避免出现额外的项。

交互性

全部展开

可见性状态,指定为 "on" 或 "off",或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 "on" 等效于 true,"off" 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

  • "on" - 显示对象。

  • "off" - 隐藏对象而不删除它。您仍然可以访问不可见对象的属性。

上下文菜单,指定为 ContextMenu 对象。使用此属性在您右键点击对象时显示上下文菜单。使用 uicontextmenu 函数创建上下文菜单。

注意

如果 PickableParts 属性设置为 "none" 或者 HitTest 属性设置为 "off",则该上下文菜单将不会显示。

选择状态,指定为 "on" 或 "off",或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 "on" 等效于 true,"off" 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

  • "on" - 已选择。如果您在绘图编辑模式下点击对象,则 MATLAB 会将其 Selected 属性设置为 "on"。如果 SelectionHighlight 属性也设置为 "on",则 MATLAB 将在对象周围显示选择句柄。

  • "off" - 未选择。

选择时显示选择句柄,指定为 "on" 或 "off",或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 "on" 等效于 true,"off" 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

  • "on" - 在 Selected 属性设置为 "on" 时显示选择句柄。

  • "off" - 永远不显示选择句柄,即使 Selected 属性设置为 "on" 也是如此。

回调

全部展开

鼠标点击回调,指定为下列值之一:

  • 函数句柄

  • 元胞数组,其第一个元素是函数句柄,后续元素是要传递给回调函数的参量。

  • 包含有效 MATLAB 命令或函数(在基础工作区中计算)的字符串标量或字符向量(不推荐)

当您点击 ConstantLine 对象时,ButtonDownFcn 回调会执行。

有关如何使用函数句柄定义回调函数的详细信息,请参阅Create Callbacks for Graphics Objects。

注意

如果 PickableParts 属性设置为 "none" 或者 HitTest 属性设置为 "off",则不执行此回调。

对象创建函数,指定为下列值之一:

  • 函数句柄

  • 元胞数组,其第一个元素是函数句柄,后续元素是要传递给回调函数的参量。

  • 包含有效 MATLAB 命令或函数(在基础工作区中计算)的字符串标量或字符向量(不推荐)

有关将回调指定为函数句柄、元胞数组、字符串标量或字符向量的详细信息,请参阅Create Callbacks for Graphics Objects。

此属性指定要在 MATLAB 创建对象时执行的回调函数。MATLAB 将在执行 CreateFcn 回调之前初始化所有属性值。如果不指定 CreateFcn 属性,则 MATLAB 执行默认的创建函数。

对现有组件设置 CreateFcn 属性没有任何作用。

如果将此属性指定为函数句柄或元胞数组,则可以使用回调函数的第一个参量访问正在创建的对象。否则,使用 gcbo 函数访问该对象。

对象删除函数,指定为下列值之一:

  • 函数句柄

  • 元胞数组,其第一个元素是函数句柄,后续元素是要传递给回调函数的参量。

  • 包含有效 MATLAB 命令或函数(在基础工作区中计算)的字符串标量或字符向量(不推荐)

有关将回调指定为函数句柄、元胞数组、字符串标量或字符向量的详细信息,请参阅Create Callbacks for Graphics Objects。

此属性指定在 MATLAB 删除对象时要执行的回调函数。MATLAB 在销毁对象的属性之前执行 DeleteFcn 回调。如果不指定 DeleteFcn 属性,则 MATLAB 执行默认的删除函数。

如果将此属性指定为函数句柄或元胞数组,则可以使用回调函数的第一个参量访问要删除的对象。否则,使用 gcbo 函数访问该对象。

回调执行控件

全部展开

回调中断,指定为 "on" 或 "off",或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 "on" 等效于 true,"off" 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

此属性确定是否可以中断运行中回调。有以下两种回调状态要考虑:

  • 运行中回调是当前正在执行的回调。

  • 中断回调是试图中断运行中回调的回调。

每次执行处理回调队列的命令时,MATLAB 都会确定回调中断行为。这些命令包括 drawnow、figure、uifigure、getframe、waitfor 和 pause。

如果运行中回调不包含上述命令之一,则不会发生中断。MATLAB 首先完成执行运行中回调,然后执行中断回调。

如果运行中回调确实包含上述命令之一,则由运行中回调所属对象的 Interruptible 属性来确定是否发生中断:

  • 如果 Interruptible 的值设为 "off",则不会发生中断。此时,由中断回调所属对象的 BusyAction 属性确定中断回调是被丢弃还是添加到回调队列中。

  • 如果 Interruptible 的值设为 "on",则会发生中断。下次 MATLAB 处理回调队列时,它会停止运行中回调的执行,并执行中断回调。在中断回调完成后,MATLAB 将继续执行运行中回调。

注意

回调的中断和执行在以下情况下会有不同的表现:

  • 如果中断回调是 DeleteFcn、CloseRequestFcn 或 SizeChangedFcn 回调,则无论是否存在 Interruptible 属性值,都会发生中断。

  • 如果运行中回调当前正在执行 waitfor 函数,则无论是否存在 Interruptible 属性值都会发生中断。

  • 如果中断回调由 Timer 对象所有,则回调将根据调度执行,而不考虑 Interruptible 属性值。

注意

发生中断时,MATLAB 不保存属性状态或显示内容。例如,gca 或 gcf 命令返回的对象可能会在另一个回调执行时发生改变。

回调排队,指定为 "queue" 或 "cancel"。BusyAction 属性决定 MATLAB 如何处理中断回调的执行。有以下两种回调状态要考虑:

  • 运行中回调是当前正在执行的回调。

  • 中断回调是试图中断运行中回调的回调。

BusyAction 属性仅在同时满足以下两个条件时才确定回调排队行为:

在这些情况下,由中断回调所属对象的 BusyAction 属性确定 MATLAB 如何处理中断回调。将 BusyAction 属性指定为下列值之一:

  • "queue" - 将中断回调放入队列中,以便在运行中回调执行完毕后进行处理。

  • "cancel" - 不执行中断回调。

捕获鼠标点击的能力,指定为以下值之一:

  • "visible" - 当对象可见时,捕获鼠标点击。Visible 属性必须设置为 "on",而且您必须点击 ConstantLine 对象中具有定义颜色的部分。不能点击包含设置为 "none" 的相关颜色属性的部分。HitTest 属性决定是 ConstantLine 对象响应点击还是前代响应点击。

  • "all" - 无论是否可见都捕获鼠标点击。Visible 属性可以设置为 "on" 或 "off",而且您可以点击 ConstantLine 对象中没有颜色的部分。HitTest 属性决定是 ConstantLine 对象响应点击还是前代响应点击。

  • "none" - 无法捕获鼠标点击。点击 ConstantLine 对象会将点击操作通过它传递给图窗窗口当前视图中该对象下方的对象。HitTest 属性没有任何作用。

对捕获的鼠标点击的响应,指定为 "on" 或 "off",或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 "on" 等效于 true,"off" 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

  • "on" - 触发 ConstantLine 对象的 ButtonDownFcn 回调。如果您已定义 ContextMenu 属性,则会调用上下文菜单。

  • "off" - 触发满足以下条件之一的 ConstantLine 对象的最近前代的回调:

    • HitTest 属性设置为 "on"。

    • PickableParts 属性设置为允许前代捕获鼠标点击的值。

注意

PickableParts 属性决定 ConstantLine 对象是否可以捕获鼠标点击。如果无法捕获,则 HitTest 属性没有任何作用。

此 属性 为只读。

删除状态,以 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值形式返回。

当 DeleteFcn 回调开始执行时,MATLAB 会将 BeingDeleted 属性设置为 'on'。BeingDeleted 属性将一直保持 'on' 设置状态,直到组件对象不再存在为止。

在查询或修改对象之前,请先检查其 BeingDeleted 属性的值,以确认它不是待删除项。

父级/子级

全部展开

父级,指定为 Axes 对象。

对象没有任何子级。您不能设置该属性。

父级的 Children 属性中对象句柄的可见性,指定为下列值之一:

  • "on" - 对象句柄始终可见。

  • "off" - 对象句柄始终不可见。该选项用于防止另一函数无意中对其进行更改。将 HandleVisibility 设置为 "off" 可在执行该函数时暂时隐藏句柄。

  • "callback" - 对象句柄在回调或回调所调用的函数中可见,但在从命令行调用的函数中不可见。此选项阻止通过命令行访问对象,但允许回调函数访问对象。

如果父级的 Children 属性中未列出该对象,则通过搜索对象层次结构或查询句柄属性获取对象句柄的函数无法返回该对象。此类函数的示例包括 get、findobj、gca、gcf、gco、newplot、cla、clf 和 close 函数。

隐藏的对象句柄仍有效。将根 ShowHiddenHandles 属性设置为 "on" 以列出所有对象句柄,而不管其 HandleVisibility 属性设置如何。

标识符

全部展开

此属性是只读的。

图形对象的类型,以 'constantline' 形式返回。使用该属性在绘制层次结构中查找指定类型的所有对象,例如,使用 findobj 搜索该类型。

对象标识符,指定为字符串标量或字符向量。您可以指定唯一的 Tag 值作为对象的标识符。如果需要访问您代码中其他位置的对象,可以使用 findobj 函数基于 Tag 值搜索该对象。

用户数据,指定为任何 MATLAB 数组。例如,您可以指定标量、向量、矩阵、元胞数组、字符数组、表或结构体。使用此属性存储对象上的任意数据。

如果您在 App 设计工具中工作,请在该 App 中创建公共或私有属性以共享数据,而不是使用 UserData 属性。有关详细信息,请参阅在单个使用 App 设计工具创建的 App 内共享数据。

版本历史记录

在 R2018b 中推出

全部展开