主要内容

图形对象层次结构

MATLAB图形对象

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

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

图是由特定对象组成的

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

图形对象的组织

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

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

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

请注意

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

这是一个简单的图表。

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

亲子关系

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

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

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

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

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

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