MATLAB基础与应用教程
第9章图形对象
【本章学习目标】
了解图形对象和图形对象句柄的基本概念。掌握图形对象属性的基本设置方法。掌握利用图形对象控制绘图操作的方法。熟悉图形对象优化方法。
MATLAB基础与应用教程
9.1 图形对象及其句柄
9.1.1 图形对象的基本概念
在MATLAB中,每一个具体的图形都是由若干个不同的图形对象组成的。
一个项目可以包含一个或多个图形窗口,一个图形窗口可包含一组或多组坐标轴,每一组坐标轴上又可绘制多种图形,如曲线、曲面、文本等。
在MATLAB系统中建立一个对象,系统就会建立一个映射该对象的句柄,用于存储相应对象的属性。MATLAB中通过句柄对图形对象进行操作。
MATLAB基础与应用教程
9.1 图形对象及其句柄
9.1.2 图形对象句柄
以前的MATLAB 版本中,图形句柄(Handle)是一个实数,从R2014b起,图形句柄成为了对象句柄。一个句柄对应着一个图形对象,可以用对象句柄设置和查询对象属性。1.特定图形对象的识别
图形对象的Parent属性获取包容此图形对象的容器,Children属性获取此对象所容纳的图形对象。
MATLAB基础与应用教程
9.1 图形对象及其句柄
【例9.1】绘制曲线并查看有关对象的属性。
x=linspace(-pi, pi,30);
plot(x,5*sin(x),'rx',x,x.^2,x,1./x);
h1=gca; %获取当前坐标轴的句柄 h1.Children%查询当前坐标轴的子对象ans =
3x1 Line 数组: Line Line Line
MATLAB基础与应用教程
9.1 图形对象及其句柄
【例9.1】绘制曲线并查看有关对象的属性。
查看第1个对象的属性:
h1.Children(1) Line (具有属性):
Color: [0.8500 0.3250 0.0980] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6
MarkerFaceColor: 'none'
XData: [1x30 double] YData: [1x30 double] ZData: [1x0 double] 显示 所有属性