图形对象是 MATLAB用来创建可视化数据的组件。每个对象都有一个名为句柄 的唯一标识符。使用该句柄,您可以通过设置对象 属性 来操作现有图形对象的特征
一、各个对象间的层次结构
图形对象按层次结构组织(层次结构本身反映出对象之间的包含关系):
ROOt::即电脑屏幕
Figure:图窗(窗口)
Axes:坐标区 (axis属于axes, 坐标区包含线条、文本、图例以及其他用于表示图形的对象)坐标区是表示 x、 y 和 z 坐标区标 度、刻度线、刻度标签、坐标区标签等对象的单个对象。
对象间的关系保存在 Parent
和 Children
属性中。使用这种父子关系可以找到其他对象句柄。如:
plot(rand(5))
ax = gca;
ax.Children
% 指定绘制图形的父级
hg = hggroup;
plot(rand(5),'Parent',hg)
二、各个对象的属性查询。搜索 “图形对象属性”,可以查询所有对象的属性。
或者使用get(object) 返回对象属性及其当前值列表。通过元胞数组查询多个属性。
也可以使用gobjects
命令预分配图形对象数组
objarray = gobjects(1,5);
objarray(1) = f;
objarray(2) = ax;
objarray(3) = p;
objarray(4) = txt1;
objarray(5) = txt2;
objarray
三、访问对象的属性值
标量对象变量:object.ProperyName object 为图形对象的句柄,如:h = plot(1:10); h.Color (注意大小写!)