图形标注
一、title函数(图形标题)
1.常规单行标题
例题:绘制[-2π,2π]区间的正弦曲线并给图形添加标题。
>> x=-2*pi:0.05:2*pi;
>> y=sin(x);
>> plot(x,y)
>> title('y=sin(x)')
![30bd3285e24dd5c766bc58ddef71883e.png](https://i-blog.csdnimg.cn/blog_migrate/f40e392f722871b715dc7eea73d62dfd.jpeg)
2.双行标题
>> x=-2*pi:0.05:2*pi;
y=sin(x);
plot(x,y)
title({'MATLAB','y=sin(x)'})
![9070130f863bbc7099e1a536a04d46a2.png](https://i-blog.csdnimg.cn/blog_migrate/f1f87175777f5dc455f6dfb592d0fb37.jpeg)
3.含属性设置的title函数:
Title(图形标题,属性名,属性值)
Color属性:用于设置图形标题文本的颜色。
>> plot(x)
>> title('y=cos{omega}t','color','r')
![8be3aee1cfbbf5c661d447b9fece24d5.png](https://i-blog.csdnimg.cn/blog_migrate/59d5838a4cae0249db3abf5f5cc44ab1.jpeg)
4.fontsize属性:用于设置标题文本的字号。
>> plot(x)
title('y=cos{omega}t','fontsize',24,'color','r')
![11c58e1da9fc042ea5c706b0fcb6ba76.png](https://i-blog.csdnimg.cn/blog_migrate/02f112927d0e16e5567fedbc3851a777.jpeg)
二、xlable函数和ylabel函数
x=-2*pi:0.05:2*pi;
y=sin(x);
plot(x,y)
title('y=sin(x)','color','r')
xlabel('-2pileqxleq2pi')
注:“pi”输出希腊字母π;“leq”输出符号“<=”。
![d134e7901f7be0295ef342f185ffeca2.png](https://i-blog.csdnimg.cn/blog_migrate/3b4d3ea0c2f3e781e095039fdfce8af1.jpeg)
三、text函数和gtext函数:
text(x,y,说明)
gtext(说明)
例如:
x=-2*pi:0.05:2*pi;
y=sin(x);
plot(x,y)
title('y=sin(x)','color','r')
xlabel('-2pileqxleq2pi')
text(-2*pi,0,'-2{pi}')
text(3,0.28,'leftarrow sin(x)')
![7e0edee3ee5559326eb04c9b0b183ef4.png](https://i-blog.csdnimg.cn/blog_migrate/d81656a5c8921f7418c39f07564472c4.jpeg)
四、legend函数
legend(图例1,图例2,……)
例:绘制不同频率的正弦曲线并用图例标注曲线。
x=linspace(0,2*pi,100);
plot(x,[sin(x);sin(2*x);sin(3*x)])
legend('sin(x)','sin(2x)','sin(3x)')
![c0d0784b52d29bf7321f8a79b0e8ad03.png](https://i-blog.csdnimg.cn/blog_migrate/aa8c15900c0515b4f87638c464e33327.jpeg)
五、坐标控制:
1.axis函数
axis([xmin,xmax,ymin,ymax,zmin,zmax])
例如:
axis([-pi,pi,-4,4])
axis的其他用法:
axis equal:纵、横坐标轴采用等长刻度
axis square:产生正方形坐标系(默认为矩形)
axis auto:使用默认设置
axis off:取消坐标轴
axis on:显示坐标轴
例题:
x=[0 1 1 0 0];
y=[0 0 1 1 0];
plot(x,y)
axis([-0.1,1.1,-0.1,1.1])
![8acace4e82b366c1b0d1fa9a066a3ad9.png](https://i-blog.csdnimg.cn/blog_migrate/c7e605c19f42bc422f05f63701fecd20.jpeg)
比较:
x=[0 1 1 0 0];
y=[0 0 1 1 0];
plot(x,y)
axis([-0.1,1.1,-0.1,1.1])
axis equal
![4223ec06bcb65cda03fbbcf1412e8f1d.png](https://i-blog.csdnimg.cn/blog_migrate/939935a8082f19a1136a7db83bb38b7d.jpeg)
2.给坐标系加网格和边框
grid on
grid off
grid
box on
box off
box
综合例题:绘制下列的函数曲线并添加图形标注。
![8d524f46d6a4879341bf29a03218c2bd.png](https://i-blog.csdnimg.cn/blog_migrate/071c2b08bdf215a72ea9161e87d0bd75.jpeg)
x=linspace(0,2*pi,100);
y=[sin(x);sin(2*x);sin(0.5*x)];
plot(x,y)
axis([0,7,-1.2,1.2])
title('不同频率正弦函数曲线');
xlabel('Variable X');ylabel('Variable Y');
text(2.5,sin(2.5),'sin(x)');
text(1.5,sin(2*1.5),'sin(2x)');
text(5.5,sin(0.5*5.5),'sin(0.5x)');
legend('sin(x)','sin(2x)','sin(0.5x)');
grid on
![c1e4a32d64253203e6dc4ab779f9b659.png](https://i-blog.csdnimg.cn/blog_migrate/a29319a5c71bbb8fb51dc2c9485db2b6.jpeg)
六、图形保持:
hold on、hold off、hold
例题:
用图形保持功能绘制两个同心圆。
t=linspace(0,2*pi,100);
x=sin(t);y=cos(t);
plot(x,y,'b')
hold on;
plot(2*x,2*y,'r--')
grid on
axis([-2.2,2.2,-2.2,2.2])
axis equal
![7cb1cd0660b65edf507fca54a521c15b.png](https://i-blog.csdnimg.cn/blog_migrate/7f744e1fd1430df72a0637ee9e4ab7d9.jpeg)