购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 MATLAB图形标注与修饰函数

图形绘制以后,需要对图形进行标注、说明等修饰性的处理,使之反映出更多的信息,以增强可读性。

在MATLAB中,可利用图形窗口的菜单和工具栏对图形进行标注、修饰等,操作简单。此外,还可以调用MATLAB中自带的函数进行图形的修饰。

3.3.1 title函数

title函数用于给当前坐标轴加上标题。每个axes图形对象可以有一个标题,标题位于axes上方的正中央。该函数的用法为:

title('string')            % 在当前坐标轴上方的正中央放置字符串string作为标题

【例3-4】在当前坐标轴上方的正中央放置字符串“正弦函数”作为标题。

x=-pi:0.1:pi;
y=sin(x);
plot(x,y)
title('正弦函数')

运行结果如图3-4所示。

066-01

图3-4 title函数效果图

3.3.2 xlabel、ylabel函数

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所示。

067-01

图3-5 对 x y 轴及全图加注说明

3.3.3 grid函数

grid函数用于给二维或三维图形的坐标面增加分隔线,用法如下:

grid on         % 给当前的坐标面增加分隔线
grid off        % 从当前的坐标面去掉分隔线
grid            % 转换分隔线显示与否的状态

【例3-6】给二维正弦函数图形的坐标面增加分隔线。

x=-pi:0.1:pi;
y=sin(x);
plot(x,y)
title('正弦函数')
grid on

运行结果如图3-6所示。

067-02

图3-6 加入grid on后的效果

3.3.4 legend函数

legend函数用于给图形添加图例。该命令在有多种图形对象类型(线条图、条形图、饼图等)的窗口中显示图例。对于每一个线条,图例会在用户给定的文字标签旁显示线条的线型、标记符号和颜色等。该函数的用法为:

legend('string1', 'string2',…)     % 在当前坐标轴中用指定的文字对所给数据的
                                   % 每一部分显示一个图例

【例3-7】调用函数legend在图形中添加图例。

x=magic(3);bar(x);
legend('第一列','第二列','第三列');
grid on

运行结果如图3-7所示。

068-01

图3-7 显示图例

3.3.5 gtext函数

gtext函数用于在当前二维图形中通过鼠标放置文字。当光标进入图形窗口时,会变成一个大十字,表明系统正等待用户的操作。该函数的用法如下:

gtext('string')    % 当光标位于一个图形窗口内时,等待用户单击鼠标或按键盘上的任意键。若
                   % 单击鼠标或按键盘上的任意键则在光标的位置放置给定的文字“string”

【例3-8】使用函数gtext将一个字符串放到图形中,位置由鼠标来确定。

plot(peaks(80));
gtext('优美的图形','fontsize',16)

运行结果如图3-8所示。

069-01

图3-8 使用函数gtext添加文本标注

3.3.6 text函数

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所示。

069-02

图3-9 在图形中添加文本标注

3.3.7 zoom函数

zoom函数用于对二维图形进行放大或缩小(放大或缩小会改变坐标轴范围)。该函数的用法如下:

zoom on            % 打开交互式的放大功能

当一个图形处于交互式的放大状态时,可以采用两种方法来放大图形:

1)用鼠标左键单击坐标轴内的任意一点,可使图形放大一倍,这一操作可进行多次,直到达到MATLAB的最大显示为止;在坐标轴内单击鼠标右键,可使图形缩小一倍,这一操作可进行多次,直到还原图形为止。

2)用鼠标拖出要放大的部分,系统将放大选定的区域。

3.3.8 num2str、int2str函数

num2str、int2str函数分别用于将数字和整数转换为字符串,以便于图形标注。

num2str函数的用法如下:

st=num2str(x)              % 将变量x值表示为字符串st

int2str函数的用法如下: j8SF8RtDpyAw4XEkbh0HtYrwnZ9gA87oFVqAfC8Wu6H4HsDItwpS5NcQA9x8md+C

st=int2str(x)              % 将变量x的整数部分表示为字符串st
点击中间区域
呼出菜单
上一章
目录
下一章
×