主要内容

图形对象层次结构

MATLAB图形对象

图形对象是MATLAB中使用的可视化组件®以图形方式显示数据。例如,图形可以包含线、文本和轴,这些都显示在图形窗口中。

每个对象都有一个称为a的唯一标识符处理.使用此句柄,您可以通过设置object来操作现有图形对象的特征属性.在创建图形对象时,还可以为属性指定值。通常,您使用以下绘图函数创建图形对象情节酒吧散射,等等。

图形是由特定对象组成的

在创建图时,例如通过调用情节函数,MATLAB自动执行若干步骤生成图形。这些步骤涉及创建对象,并将这些对象的属性设置为特定图形的适当值。

图形对象的组织

图形对象被组织成一个层次结构,如下图所示。

图形对象的层次性反映了其他对象对对象的包容。每个对象在图形显示中扮演特定的角色。

例如,假设您使用情节函数。axis对象定义了表示数据的线的参考框架。图形是显示图形的窗口。图形包含坐标轴,坐标轴包含用于表示图形的线、文本、图例和其他对象。

请注意

一个轴是表示x、y和z轴刻度、标记、标记标签、轴标签等的单个对象。

这是一个简单的图表。

这个图形成了对象的层次结构。

亲子关系

对象之间的关系保存在孩子们属性。例如,轴的父元素是图形。的属性包含包含它的图形的句柄。

类似地,孩子们属性包含该图形所包含的任何轴。这个数字孩子们属性还包含它所包含的任何其他对象的句柄,例如图例和用户界面对象。

您可以使用父子关系来查找对象句柄。例如,如果您创建一个绘图,则当前轴孩子们属性包含所有行的句柄:

Plot (rand(5)) ax = gca;斧子。孩子们
ans = 5x1 Line array: Line Line Line Line

您还可以指定对象的父对象。例如,创建一个组对象并父从轴到组的线:

hg = hggroup;情节(兰德(5),“父”hg)