
2.6.2 图形注释
MATLAB中提供了一些常用的图形标注函数,利用这些函数可以为图形添加标题,为图形的坐标轴加标注,为图形加图例,也可以把说明、注释等文本放到图形的任何位置。
1.图形标题
在MATLAB绘图命令中,title命令用于给图形对象加标题,它的调用格式也非常简单,见表2-37。
表2-37 title命令的调用格式

说明:
可以利用gcf与gca来获取当前图形窗口与当前坐标轴的句柄。
对坐标轴进行标注,相应的命令为xlabel、ylabel、zlabel,作用分别是对x轴、y轴、z轴添加标签,它们的调用格式都是一样的,下面以xlabel为例进行说明,见表2-38。
表2-38 xlabel命令的调用格式

例2-30: 余弦波图形。
解: MATLAB程序如下。


运行结果如图2-14所示。
2.图形标注
在给所绘得的图形进行详细标注时,最常用的两个命令是text与gtext,它们均可以在图形的具体部位进行标注。
在MATLAB绘图命令中,text命令用于给图形对象加标注,它的调用格式也非常简单,见表2-39。

图2-14 为余弦波图形添加标题和坐标轴运行结果
表2-39 text命令的调用格式

上表中的这些属性及相应的值都可以通过get命令来查看,以及用set命令来修改。
text命令中的'\ rightarrow'是TeX字符串。在MATLAB中,TeX中的一些希腊字母、常用数学符号、二元运算符号、关系符号以及箭头符号都可以直接使用。
例2-31: 正弦函数图形。
画出正弦函数在[0,2π]上的图像,标出、
在图像上的位置,并在曲线上标出函数名。
解: MATLAB程序如下。


表2-40 text命令属性列表

(续)

运行结果如图2-15所示。

图2-15 正弦函数图形及标注
gtext命令可以让鼠标在图形的任意位置进行标注。当指针进入图形窗口时,会变成一个大十字形,等待用户的操作。它的调用格式如下。

调用这个函数后,图形窗口中的鼠标指针会成为十字指针,通过移动鼠标来进行定位,即指针移到预定位置后按下鼠标左键或键盘上的任意键都会在指针位置显示指定文本“string”。由于要用鼠标操作,该函数只能在MATLAB命令行窗口中进行。
例2-32: 倒数函数图形。
绘制倒数函数在[0,2]上的图形,标出
、
在图像上的位置,并在曲线上标出函数名。
解: MATLAB程序如下。



运行结果如图2-16a所示,鼠标指针显示为十字形。单击即可在指定的位置添加函数名,如图2-16b所示。

图2-16 倒数函数图形与图形标注
a) 指针显示为十字形b) 添加函数名
3.图例标注
当在一幅图中出现多种曲线时,用户可以根据自己的需要,利用legend命令对不同的图例进行说明。它的调用格式见表2-41。
表2-41 legend命令的调用格式

例2-33: 图例标注函数。
在同一个图形窗口内画出函数y1=sinx,,y3=cosx的图像,并作出相应的图例标注。
解: MATLAB程序如下。


运行结果如图2-17所示。

图2-17 图例标注函数运行结果
4.分隔线控制
为了使图像的可读性更强,可以利用grid命令给二维或三维图形的坐标面增加分隔线。grid命令的调用格式见表2-42。
表2-42 grid命令的调用格式

例2-34: 分隔线显示函数。
在同一个图形窗口内画出正弦和余弦函数的图像,并加入分隔线。
解: MATLAB程序如下。


运行结果如图2-18所示。

图2-18 分隔线显示函数运行结果