主要内容

文本属性

轴文本外观和行为

文本属性控制控件的外观和行为文本对象。通过更改属性值,可以修改文本的某些方面。使用点表示法查询和设置属性。

t =文字(0.5,0.5,'文本');s = t.fontsize;t.fontsize = 12;

文本

全部展开

要显示的文本,指定为字符向量、字符向量的单元格数组、字符串数组、分类数组或数值。根据希望文本的显示方式指定值。此表列出了最常见的情况。

出现的文字 描述的价值 例子
一行文本 字符矢量或1×1字符串数组。

str =“我的文字”
或者
str =“我的文字”

多行文本 字符向量的单元格数组或字符串数组。

str = {“一线”“第二行”};
或者
str = [“第一线”“二线”];

包含数字变量的文本 数组,其中包含转换为字符数组中。使用num2str转换值。

x = 42;str = ['值为',num2str(x)];

包括特殊字符,如希腊字母或数学符号 包含TeX标记的数组。有关支持的标记列表,请参见金宝app翻译财产。

str =x的取值范围是0到2\pi

请注意

  • 这句话违约工厂, 和删除是保留字,当作为普通字符引用时,不出现在文本中。要单独显示这些单词,请在它们前面加上一个反斜杠,例如“\违约”或者“\删除”

  • 如果你指定这个属性为分类数组,MATLAB®使用数组中的值,而不是类别。

  • 如果指定仅包含数值的文本,则使用Sprintf('%g',值).例如,12345678显示为1.23457 e + 07

文本颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认值[0 0 0]对应于黑色。

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

  • RGB三元组是一个三元素行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在范围内[0, 1]; 例如[0.4 0.6 0.7]

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量()后跟三个或六个十六进制数字,其范围为0F. 这些值不区分大小写。因此,颜色代码'#ff8800'“# ff8800”'#f80', 和“# f80”是等价的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外貌
“红色” “r” [1 0 0] “# FF0000”

红色样品

“绿色” “g” (0 1 0) “# 00 ff00”

绿色样品

“蓝” 'B' [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” 'C' (0 1 1) “#00FFFF”

样品的颜色为青色

“洋红” “我是 [1 0 1] “#FF00FF”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑色” “k” [0 0 0] # 000000的

黑色的样本

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在多种绘图类型中使用的默认颜色的RGB三元组和十六进制颜色代码。

RGB值 十六进制颜色代码 外貌
[0 0.4470 - 0.7410) “#0072BD”

RGB三重态样本[0.4470 0.7410],显示为深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈深橙色

(0.9290 0.6940 0.1250) "EDB120"

RGB三重蛋白样品[0.9290 0.6940 0.1250],它看起来像深黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] “#4DBEEE”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

例子:“蓝”

例子:[0 0 1]

例子:“# 0000 ff”

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

  • “泰克斯”-使用TeX标记的子集解释字符。

  • “乳胶”—使用LaTeX标记解释字符。

  • “没有”-显示文字字符。

特克斯标记

默认情况下,MATLAB支持TeX标记金宝app的子集。使用TeX标记添加上标和下标,修改字体类型和颜色,在文本中包含特殊字符。

修饰语在文本结束前仍然有效。上标和下标是一个例外,因为它们只修改下一个字符或花括号内的字符。当您将解释器设置为“泰克斯”,所支持的修金宝app饰符如下。

修饰语 描述 例子
^ {} 上标 '文本^{superscript}'
_{ } 下标 “text_{下标}’
\ bf. 大胆的字体 “\ bf文本”
\它 斜体字体 '\ it text'
\sl 倾斜字体(通常与斜体字体相同) “\ sl文本”
\rm 普通字体 “\rm text”
\字体名{说明符 字体名称-替换说明符和一个字体家族的名字。可以与其他修饰符结合使用。 “\字体名{快递}文本”
\字形大小{说明符 字体大小-替换说明符以点为单位的数字标量值。 ”字形大小{15}文本”
{\颜色说明符 字体颜色-替换说明符用其中一种颜色:红色的绿色黄色的洋红蓝色的黑色白色灰色暗绿色橘子, 或者浅蓝 “{品红}\颜色文本”
\颜色[rgb]{说明符} 自定义字体颜色-替换说明符用三元素RGB三联体。 “\颜色(rgb){0, 0.5, 0.5}文本”

属性支持的特殊字符金宝app“泰克斯”翻译。

字符序列 象征 字符序列 象征 字符序列 象征

α

\ upsilon

υ

\模拟

\角

\ leq

\ ast

\气

χ

\英夫蒂

\ beta.

β

ψ

\俱乐部套路

\ Gamma.

γ

\ omega.

ω

\钻石套装

\三角洲

δ

\ Gamma.

Γ

\ heartsuit

ϵ

Δ

\ spadesuit

ζ

\θ.

Θ

\ Leftrightarrow.

\埃塔

η

Λ

\左箭头

θ

习\

Ξ

\左箭头

\瓦西塔

ϑ

Π

\向上光标键

\极微小

ι

Σ

\向右箭头

\卡巴

κ

\ Upsilon

ϒ

\向右箭头

\兰姆达

λ

Φ

\ downarrow

\亩

µ

Ψ

\ inc.

º

\怒族

ν

\欧米茄

Ω

\首相

±

习\

ξ

\原则

\geq

\圆周率

π

\存在

\ propto

ρ

\倪

\部分

σ

丛\

\子弹

\ varsigma

ς

\左右

\div

÷

\头

τ

\再保险

\ neq

\枚

\ oplus

\ aleph

、即时通讯

\杯

\ wp

\ otimes

\ subseteq

\奥斯拉什

\帽

\在

\ supseteq

\ supset

\lceil

\子集

\int

\ cdot

·

阿\

ο

\ rfloor

\底片

¬

\微分算符

\ lfloor

\ *

x

\ ldots

...

\补

\清音

\ '

´

\楔

\ varpi

ϖ

\ 0

\ rceil

\捕杀

中期\

|

\V型

\兰格尔

\版权所有

©

乳胶标记

要使用LaTeX标记,请将解释器设置为“乳胶”.对于内联模式,用单个美元符号包围标记()。对于显示模式,用双美元符号环绕标记($$).

乳胶模式 例子 结果
内联

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

方程与LaTeX内联模式。

展示

' $ $ \ int_1 ^ {20} x ^ 2 dx $ $”

方程与乳胶显示模式。

显示的文本使用默认的乳胶字体样式。的fontname.FontWeight, 和FontAngle属性无效。若要更改字体样式,请使用LaTeX标记。

您可以与乳胶解释器一起使用的文本的最大大小是1200个字符。对于多行文本,这将减少每行约10个字符。

例如使用TeX和LaTeX,请参见图表文本中的希腊字母和特殊字符.有关乳胶系统的更多信息,请参阅乳胶项目网站https://www.latex-project.org/

字体

全部展开

字体名称,指定为受支持的字体名称或金宝app'固定宽度'.要正确显示和打印文本,必须选择系统支持的字体。金宝app默认字体取决于您的操作系统和地区。

要使用在任何语言环境中都很好看的固定宽度字体,请使用'固定宽度'这个fixed-width font relies on the rootFixedWidthFontName财产。设置根FixedWidthFontName属性导致立即更新显示以使用新字体。

字体大小,指定为点单位中的标量值大于零。默认字体大小取决于特定的操作系统和语言环境。一点等于1/72英寸。要更改字体单位,请使用方特单位财产。

例子:12.

数据类型:单身的||INT8.|int16|int32|int64|uint8|uint16|uint32|uint64

字符厚度,指定为“正常”或者'胆大'

MATLAB使用FontWeight属性从系统上可用的字体中选择字体。并非所有字体都有粗体字。因此,指定粗体字重仍然可以产生正常的字重。

字符倾斜,指定为“正常”或者“斜体”

并不是所有的字体都有两种字体样式。因此,斜体字体可能看起来与正常字体相同。

字体大小单位,指定为本表中的值之一。

单位 描述
“积分” 要点。一点等于1/72英寸。
“英寸” 英寸。
“厘米” 厘米。
“归一化” 将字体大小解释为坐标轴标绘框高度的一部分。如果调整坐标轴的大小,字体大小也会相应修改。例如,如果字形大小0.1以标准化单位表示,则文本为打印框高度的1/10。
“像素”

像素。

从R2015b开始,以像素为单位的距离与Windows上的系统分辨率无关®麦金塔系统:

  • 在Windows系统中,像素是1/96英寸。

  • 在…上麦金塔系统中,像素是1/72英寸。

在Linux上®在系统中,一个像素的大小是由你的系统分辨率决定的。

如果在一个函数调用中同时设置字体大小和字体单元,则必须设置方特单位属性,以便轴正确地解释指定的字体大小。

字体字符外观平滑,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”相当于真的, 和“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”- 应用字体平滑。减少文本字符中的锯齿状的外观,使文本更容易阅读。

  • “关”-不要应用字体平滑。

文本框

全部展开

文本方向,指定为度数的标量值。0度的默认旋转使文本水平。对于垂直文本,将此属性设置为90或者-90年.正值将文本逆时针旋转。负值将顺时针旋转文本。

例子:90

例子:-90年

数据类型:单身的||INT8.|int16|int32|int64|uint8|uint16|uint32|uint64

框轮廓的颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。

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

  • RGB三元组是一个三元素行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在范围内[0, 1]; 例如[0.4 0.6 0.7]

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量()后跟三个或六个十六进制数字,其范围为0F. 这些值不区分大小写。因此,颜色代码'#ff8800'“# ff8800”'#f80', 和“# f80”是等价的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外貌
“红色” “r” [1 0 0] “# FF0000”

红色样品

“绿色” “g” (0 1 0) “# 00 ff00”

绿色样品

“蓝” 'B' [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” 'C' (0 1 1) “#00FFFF”

样品的颜色为青色

“洋红” “我是 [1 0 1] “#FF00FF”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑色” “k” [0 0 0] # 000000的

黑色的样本

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在多种绘图类型中使用的默认颜色的RGB三元组和十六进制颜色代码。

RGB值 十六进制颜色代码 外貌
[0 0.4470 - 0.7410) “#0072BD”

RGB三重态样本[0.4470 0.7410],显示为深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈深橙色

(0.9290 0.6940 0.1250) "EDB120"

RGB三重蛋白样品[0.9290 0.6940 0.1250],它看起来像深黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] “#4DBEEE”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

例子:“蓝”

例子:[0 0 1]

例子:“# 0000 ff”

文本框背景颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。

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

  • RGB三元组是一个三元素行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在范围内[0, 1]; 例如[0.4 0.6 0.7]

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量()后跟三个或六个十六进制数字,其范围为0F. 这些值不区分大小写。因此,颜色代码'#ff8800'“# ff8800”'#f80', 和“# f80”是等价的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外貌
“红色” “r” [1 0 0] “# FF0000”

红色样品

“绿色” “g” (0 1 0) “# 00 ff00”

绿色样品

“蓝” 'B' [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” 'C' (0 1 1) “#00FFFF”

样品的颜色为青色

“洋红” “我是 [1 0 1] “#FF00FF”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑色” “k” [0 0 0] # 000000的

黑色的样本

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是MATLAB在多种绘图类型中使用的默认颜色的RGB三元组和十六进制颜色代码。

RGB值 十六进制颜色代码 外貌
[0 0.4470 - 0.7410) “#0072BD”

RGB三重态样本[0.4470 0.7410],显示为深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈深橙色

(0.9290 0.6940 0.1250) "EDB120"

RGB三重蛋白样品[0.9290 0.6940 0.1250],它看起来像深黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] “#4DBEEE”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

例子:“蓝”

例子:[0 0 1]

例子:“# 0000 ff”

框轮廓线的线条样式,指定为该表中的选项之一。

线条样式 描述 产生的线
“- - -” 实线

“——” 虚线

':' 虚线

“-”。 Dash-dotted线

“没有” 线是看不见的

框大纲的宽度,指定为点单位的标量数值。一点等于1/72英寸。

例子:1.5

数据类型:单身的||INT8.|int16|int32|int64|uint8|uint16|uint32|uint64

文本框中文本周围的空间,以点为单位指定为标量数值。

MATLAB使用程度属性值加上保证金属性值以确定文本框的大小。

例子:8

数据类型:单身的||INT8.|int16|int32|int64|uint8|uint16|uint32|uint64

将文本剪切到轴打印框,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”相当于真的, 和“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”-将文本剪辑到axes情节框中。

    • 如果轴ClippingStyle属性设置为' 3 dbox ',这是默认值,然后MATLAB要么显示整个文本,要么不显示文本,这取决于文本位置。如果点定义的文字位置属性位于轴内,然后Matlab显示整个文本。如果该点位于轴外,则MATLAB不会显示它。

    • 如果轴ClippingStyle属性设置为“矩形”,则MATLAB显示位于坐标轴标绘框内的文本部分,而不显示位于坐标轴标绘框外的文本部分。

  • “关”-不要剪短文本。它的一部分可能出现在坐标轴绘图框之外。

请注意

如果剪辑属性设置为“上”,则每个单独的对象控制自己的剪辑行为。如果剪辑轴的特性设定为“关”,则MATLAB在坐标轴上不夹取任何物体,不论剪辑单个对象的属性。

位置

全部展开

文本的位置,指定为表单的两个元素向量(x, y)或表格的三元素矢量[x y z].如果省略第三个元素,z,则MATLAB将其设为0

使用数值指定位置。若要将日期时间或持续时间值转换为特定坐标方向的适当数值,请参见ruler2num

缺省情况下,位置值在数据单元中定义。要更改单位,请使用单位财产。

例子:(0.5 - 0.5 0)

数据类型:|单身的|INT8.|int16|int32|int64|uint8|uint16|uint32|uint64

此属性是只读的。

包含文本(不包括边距)的矩形的大小和位置,该矩形作为窗体的四个元素向量返回[左下角宽度高度]这个first two elements,底部,定义矩形左下角的位置。最后两个元素,宽度高度,定义矩形的尺寸。

默认情况下,范围值在数据单元中定义。要更改单位,请使用单位财产。

例子:[0.5 0.5 0.4 0.2]

位置单位,指定为该表中的一个值。

单位 描述
'数据'(默认) 数据坐标。
“归一化” 对坐标轴进行标准化。坐标轴的左下角映射到(0,0)右上角映射到(1,1)
“英寸” 英寸。
“厘米” 厘米。
“角色”

基于默认的系统字体字符大小。

  • 字符宽度=字母的宽度x

  • 字符高度=两行文本基线之间的距离。

“积分” 要点。一点等于1/72英寸。
“像素”

像素。

从R2015b开始,以像素为单位的距离与Windows和Windows上的系统分辨率无关麦金塔系统:

  • 在Windows系统中,像素是1/96英寸。

  • 在…上麦金塔系统中,像素是1/72英寸。

在Linux系统上,像素的大小由系统分辨率决定。

所有单位,除'数据',从轴的左下角开始测量。此属性影响位置程度财产。

如果指定位置单位属性名称,值在创建文本对象,那么规范事项的顺序。要以特定单位定义位置,请设置单位前财产位置财产。

文本相对于文本的水平对齐x价值在位置属性,指定为此表中的值之一。垂直线指示x价值在于与文本的关系。

价值 结果
“左”(默认)

“中心”

“对”

的文本垂直对齐y价值在位置属性,指定为该表中的值之一。水平线表示y价值在于与文本的关系。

价值 结果
“中间”

“高级”

'帽'

'底部'

'基线'

互动

全部展开

交互编辑模式,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”相当于真的, 和“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”- 允许交互式文本编辑。MATLAB在文本中将插入光标放在文本中,并键入更改文本。要应用新文本,请执行以下任何操作:

    • 电子稳定控制系统钥匙。

    • 点击任何远离文本的地方。

    • 重置编辑财产“关”

    MATLAB更新字符串属性以包含新文本并重置编辑财产“关”

  • “关”-不允许交互式文本编辑。要更改文本,必须设置字符串财产。这是默认值。

可见性状态,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”相当于真的, 和“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”-显示对象。

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

上下文菜单,指定为快捷菜单对象使用此属性可以在右键单击对象时显示关联菜单。使用uicontextmenu函数。

请注意

如果易损件属性设置为“没有”或者如果是HitTest属性设置为“关”,则不会出现上下文菜单。

选择状态,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”等于true,并且“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”-选中。如果在打印编辑模式下单击对象,则MATLAB将设置其选择财产“上”.如果SelectionHighlight属性也设置为“上”,然后MATLAB显示对象周围的选择控制柄。

  • “关”- 未选中的。

选择时显示选择手柄,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”等于true,并且“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”- 显示选择手柄时选择属性设置为“上”

  • “关”-永远不要显示选择句柄,即使选择属性设置为“上”

交互,指定为交互对象数组或空数组。您指定的交互可以通过手势在图表中使用。例如,一个编辑互动对象允许单击文本进行编辑。

相互作用属性不显示在属性编辑器中。

回调

全部展开

鼠标单击回调,指定为以下值之一:

  • 函数处理

  • 单元格数组,包含函数句柄和附加参数

  • 字符向量,这是一个有效的MATLAB命令或函数,在基本工作区中进行评估(不推荐)

单击对象时使用此属性在执行代码。如果使用函数句柄指定此属性,则Matlab在执行回调时将两个参数传递给回调函数:

  • 单击回调函数中单击对象的对象 - 访问属性。

  • 事件数据-空参数。将其替换为波浪字符(),以指示不使用此参数。

有关如何使用函数句柄来定义回调函数的更多信息,请参见回调定义

请注意

如果易损件属性设置为“没有”或者如果是HitTest属性设置为“关”,则此回调不执行。

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

  • 函数处理。

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

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算此表达式。

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅回调定义

此属性指定MATLAB创建对象时要执行的回调函数。MATLAB在执行CreateFcn回调。如果不指定CreateFcn属性,然后MATLAB执行一个默认创建函数。

设置CreateFcn现有组件上的属性无效。

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

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

  • 函数处理。

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

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算此表达式。

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅回调定义

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

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

回调执行控制

全部展开

回调中断,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”相当于真的, 和“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

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

  • 跑步callback是当前正在执行的回调。

  • 打断Callback是一个试图中断正在运行的回调的回调。

每当执行处理回调队列的命令时,MATLAB确定回调中断行为。这些命令包括drawnow图形uifiguregetframe等待, 和暂停

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

如果正在运行的回调确实包含这些命令之一,则可中断拥有运行回调的对象的属性确定是否发生中断:

  • 如果是值可中断“关”,则不发生中断。相反,BusyAction属性决定中断回调是否被丢弃或添加到回调队列中。

  • 如果是值可中断“上”,则中断发生。下一次MATLAB处理回调队列时,它将停止正在运行的回调的执行,并执行中断的回调。中断回调完成后,MATLAB将继续执行正在运行的回调。

请注意

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

  • 如果中断回调是一个DeleteFcnCloseRequestFcn, 或者SizeChangedFcn回调,则中断发生不管可中断适当的价值。

  • 如果正在运行的回调当前正在执行等待函数,则无论可中断适当的价值。

  • 如果中断回调属于计时器对象,然后回调根据时间表执行可中断适当的价值。

请注意

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

回调队列,指定为“队列”或者“取消”这个BusyAction属性决定了MATLAB如何处理中断回调的执行。有两种回调状态需要考虑:

  • 跑步callback是当前正在执行的回调。

  • 打断Callback是一个试图中断正在运行的回调的回调。

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

  • 正在运行的回调包含处理回调队列的命令,例如drawnow图形uifiguregetframe等待, 或者暂停

  • 价值可中断拥有正在运行的回调的对象的属性为“关”

在这些条件下BusyAction拥有中断回调的对象的属性确定MATLAB如何处理中断回调。这些是可能的值BusyAction财产:

  • “队列”-在正在运行的回调完成执行后,将中断回调放入要处理的队列中。

  • “取消”-不执行中断回调。

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

  • “可见”- 仅在可见时才捕获鼠标点击。的看得见的属性必须设置为“上”这个HitTest属性确定文本对象响应单击或祖先响应。

  • “所有”-捕获鼠标点击不考虑能见度。的看得见的属性可以设置为“上”或者“关”这个HitTest属性确定文本对象响应单击或祖先响应。

  • “没有”-无法捕获鼠标点击。单击文本对象将单击传递给图形窗口当前视图中它下方的对象,通常是坐标轴或图形。的HitTest财产无效。

如果您希望一个对象在您不希望可单击的其他对象下方时可单击,则设置易损件另一个对象的财产“没有”这样点击就能通过它们。

对捕获的鼠标单击的响应,指定为“上”或者“关”,或数字或逻辑1真的)或0).价值“上”等于true,并且“关”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”——触发按钮向下回调的文本对象。如果你定义了快捷菜单属性,然后调用上下文菜单。

  • “关”对象的最近祖先触发回调文本对象,该对象包含以下内容之一:

    • HitTest属性设置为“上”

    • 易损件属性设置为允许祖先捕获鼠标单击的值

请注意

易损件属性确定文本对象可以捕获鼠标单击。如果不能,则HitTest财产无效。

此属性是只读的。

删除状态,返回类型为开/关逻辑值matlab.lang.OnOffSwitchState

MATLAB设置BeingDeleted财产“上”DeleteFcn回调函数开始执行。的BeingDeleted属性仍然设置为“上”直到组件对象不再存在。

检查价值BeingDeleted属性来验证对象在查询或修改之前不会被删除。

父母/孩子

全部展开

父母,指定为一个略略, 或者转变对象。

对象没有子对象。无法设置此属性。

中对象句柄的可见性孩子们属性,指定为以下值之一:

  • “上”- 始终可见对象句柄。

  • “关”-对象句柄始终不可见。此选项有助于防止其他函数进行意外更改。设定可操作性“关”在函数执行期间暂时隐藏句柄。

  • “回调”-对象句柄在回调或由回调调用的函数中可见,但在从命令行调用的函数中不可见。这个选项阻止对命令行对象的访问,但允许回调函数访问它。

如果未列出对象孩子们属性,则通过搜索对象层次结构或查询句柄属性获得对象句柄的函数不能返回它。此类函数的示例包括收到findobj.gcagcfgconewplotclf, 和关闭功能。

隐藏的对象句柄仍然有效。设置根显示隐藏句柄财产“上”列出所有对象句柄而不考虑其可操作性属性设置。

标识符

全部展开

此属性是只读的。

图形对象的类型,返回为“文本”. 使用此属性可以查找打印层次结构中给定类型的所有对象,例如,使用findobj.

对象标识符,指定为字符向量或字符串标量。你可以指定一个唯一的标签值作为对象的标识符。当您需要访问代码中其他地方的对象时,可以使用findobj.函数搜索对象标签价值

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

如果您在应用程序设计器中工作,请在应用程序中创建公共或私有属性以共享数据,而不是使用用户数据财产。有关更多信息,请参见在应用程序设计器应用程序中共享数据

兼容性考虑

全部展开

不建议在R2020a开始

在R2006A之前介绍