1.图形窗口与坐标轴
图形对象句柄
- 句柄的概念
在MATLAb中,用句柄来标识对象,通过句柄访问相应对象的属性。
- 访问图形对象
对象句柄.属性名
- 获取特定图形对象句柄的函数:
gcf:获取当前图形窗口的句柄。
gca:获取当前坐标轴的句柄。
gco:获取最近被选中的图形对象的句柄。
findobj:按照指定的属性来获取图形对象的句柄。
图形对象属性
- 图形对象的常用公共属性:
Children属性:该对象的所有子对象的句柄组成的一个向量
Parent属性:该对象的父对象的句柄。
Type属性:对象的类型,这是一个只读属性。
Tag属性:用于给对象定义一个标识符。
- 图形对象的常用动态属性:
KeyPressFcn属性:定义按下键盘按键事件的响应
CreateFcn属性:定义创建图形对象时做出的响应。
DeleteFcn属性:定义取消图形对象时做出的响应。
WindowButtonDownFcn或 ButtonDownFcn属性:定义单击鼠标左键事件的响应。
图形窗口的操作
- 建立图形窗囗对象
使用 figure函数,其调用格式为:
句柄变量= figure(属性1属性值1属性2,属性值2,…)其中,属性用于设置图形窗囗的特征。
句柄变量= figure
figure(窗口句柄) - 图形窗口属性
MenuBar属性:控制图形窗口是否具有菜单条,其取值为’none’或 ‘figure’。
Name属性:指定图形窗口的标题。
NumberTitlel属性:决定着在图形窗囗的标题中是否以“Figure n:”为标题前缀。
Color属性:设定图形窗口背景的颜色。
Position属性:定义了图形窗口对象在屏幕上的位置和大小,值是一个4元行向量[x,y,w,h]。
Units属性:定义图形窗口使用的长度单位。
‘pixels’
‘inches’
‘centimeters’
‘points’
‘normalized’
坐标轴对象的操作
- 建立坐标轴对象
使用 axes函数,其调用格式为:
句柄变量= axes(属性1属性值1属性2,属性值2,…)其中,属性用于设置坐标轴的特征。
句柄变量= axes
axes(坐标轴句柄) - 坐标轴对象的属性
Position属性:定义坐标轴在图形窗口中的位置和大小。
UniTs属性:定义坐标轴使用的度量单位,默认值是’normalized’。
Box属性:决定坐标轴是否带有边框,可取值是’on’或’off’(默认值)。
GridLineStyle属性:用于定义网格线的类型,取值可以是’:’(默认值)、’-’、’-.’、‘–‘或’none’。
Title属性:用于对坐标轴标题对象进行操作,取值是通过title函数建立的标题对象的句柄。
XLabel、 YLabel、 ZLabe属性:取值分别是通过 xlabel、ylabel、zlabe函数建立的坐标轴标签对象的句柄。
XLim、YLim、 ZIim属性:用于定义各坐标轴的下限和上限,取值是向量[Lmin,Lmax],默认值为[0,1]。
XScale、 YScale、 ZScale属性:用于定义各坐标轴的刻度类型,可取值是 ‘linear’(默认值)、‘log’。
View属性:用于定义视点,取值是向量[az,el],az定义视点的方位角,el定义视点的仰角。
ColorOrder属性:用于设置多条曲线的颜色顺序,是一个n*3矩阵,矩阵的每一行用RGB三元组表示一种颜色,默认n为7。