图形绘制以后,需要对图形进行标注、说明等修饰性的处理,使之反映出更多的信息,以增强可读性。
在MATLAB中,可利用图形窗口的菜单和工具栏对图形进行标注、修饰等,操作简单。此外,还可以调用MATLAB中自带的函数进行图形的修饰。
title函数用于给当前坐标轴加上标题。每个axes图形对象可以有一个标题,标题位于axes上方的正中央。该函数的用法为:
title('string') % 在当前坐标轴上方的正中央放置字符串string作为标题
【例3-4】在当前坐标轴上方的正中央放置字符串“正弦函数”作为标题。
x=-pi:0.1:pi; y=sin(x); plot(x,y) title('正弦函数')
运行结果如图3-4所示。
图3-4 title函数效果图
xlabel、ylabel函数用于给 x 、 y 轴贴上标签,用法如下:
xlabel('string') % 给当前轴对象中的x轴贴标签 ylabel('string') % 给当前轴对象中的y轴贴标签
【例3-5】调用xlabel、ylabel函数对图像进行标注。
t = linspace(0,1); y = exp(t); plot(t,y) xlabel('t_{seconds}') ylabel('e^t')
运行结果如图3-5所示。
图3-5 对 x 、 y 轴及全图加注说明
grid函数用于给二维或三维图形的坐标面增加分隔线,用法如下:
grid on % 给当前的坐标面增加分隔线 grid off % 从当前的坐标面去掉分隔线 grid % 转换分隔线显示与否的状态
【例3-6】给二维正弦函数图形的坐标面增加分隔线。
x=-pi:0.1:pi; y=sin(x); plot(x,y) title('正弦函数') grid on
运行结果如图3-6所示。
图3-6 加入grid on后的效果
legend函数用于给图形添加图例。该命令在有多种图形对象类型(线条图、条形图、饼图等)的窗口中显示图例。对于每一个线条,图例会在用户给定的文字标签旁显示线条的线型、标记符号和颜色等。该函数的用法为:
legend('string1', 'string2',…) % 在当前坐标轴中用指定的文字对所给数据的 % 每一部分显示一个图例
【例3-7】调用函数legend在图形中添加图例。
x=magic(3);bar(x); legend('第一列','第二列','第三列'); grid on
运行结果如图3-7所示。
图3-7 显示图例
gtext函数用于在当前二维图形中通过鼠标放置文字。当光标进入图形窗口时,会变成一个大十字,表明系统正等待用户的操作。该函数的用法如下:
gtext('string') % 当光标位于一个图形窗口内时,等待用户单击鼠标或按键盘上的任意键。若 % 单击鼠标或按键盘上的任意键则在光标的位置放置给定的文字“string”
【例3-8】使用函数gtext将一个字符串放到图形中,位置由鼠标来确定。
plot(peaks(80)); gtext('优美的图形','fontsize',16)
运行结果如图3-8所示。
图3-8 使用函数gtext添加文本标注
text函数是创建text图形句柄的低级函数,用于在当前轴中创建text对象。可用text函数在图形中指定的位置显示字符串。该函数的用法如下:
text(x,y,'string') % 在图形中指定的位置(x,y)显示字符串string
【例3-9】调用函数text将文本字符串放置在图形中的指定位置。
x=0:pi/100:6; plot(x,sin(x)); % 放置文本字符串 text(3*pi/4,sin(3*pi/4),'\leftarrowsin(x)=0.707','fontsize',14); text(pi,sin(pi),'\leftarrowsin(x)=0','fontsize',14); text(5*pi/4,sin(5*pi/4),'sin(x)=-0.707\rightarrow','horizontal','right','fontsize',14);
运行结果如图3-9所示。
图3-9 在图形中添加文本标注
zoom函数用于对二维图形进行放大或缩小(放大或缩小会改变坐标轴范围)。该函数的用法如下:
zoom on % 打开交互式的放大功能
当一个图形处于交互式的放大状态时,可以采用两种方法来放大图形:
1)用鼠标左键单击坐标轴内的任意一点,可使图形放大一倍,这一操作可进行多次,直到达到MATLAB的最大显示为止;在坐标轴内单击鼠标右键,可使图形缩小一倍,这一操作可进行多次,直到还原图形为止。
2)用鼠标拖出要放大的部分,系统将放大选定的区域。
num2str、int2str函数分别用于将数字和整数转换为字符串,以便于图形标注。
num2str函数的用法如下:
st=num2str(x) % 将变量x值表示为字符串st
int2str函数的用法如下:
st=int2str(x) % 将变量x的整数部分表示为字符串st