写在前面:作者本人是纯纯的菜鸟,学习的内容来自于 中国大学MOOC 中南大学 《科学计算与MATLAB语言》,欢迎各位大佬或新手在这里和平讨论,如果我有错误请各位不吝赐教,提前感谢各位捧场!
常用的图形辅助操作:
- 给图形添加标注
- 坐标控制
- 图形保持
- 图形窗口分割
一、给图形添加标注
常用命令
title('图形标题')
xlabel('x轴说明')
ylabel('y轴说明')
text(x,y,图形说明)
legend(图例1,图例2,...)
(1)title函数
一般用法在上面已经标注。
不一般情况1:当标题有两行甚至多行时,title函数使用方法如下
%举例:标题第一行标题为MATLAB,第二行为y=sin(x)
title({'MATLAB','y=sin(x)'})
此外,title函数还可以使用LaTeX注明标题。
不一般情况2:对标题进行属性设置
title(图形标题,属性名,属性值)
%举例
title('y=sin(x)','Color','r') %设置文字为红色
title('y=sin(x)','FontSize',24) %设置字号大小为24
(2)xlabel和ylabel函数
(3)text函数和gtext函数
text(x,y,说明)
%在(x,y)点写说明
gtext(说明)
%通过鼠标光标点击写说明的位置
%举例
text(3,0.28,'\leftarrow sin(x)')
%\leftarrow 表示左箭头
二、坐标控制
(1)axis函数:控制坐标值范围
axis([xmin,xmax,ymin,ymax,zmin,zmax])
%axis其他用法
axis equal %横纵坐标采用等长刻度
axis square %产生正方形坐标系(默认为矩形)
axis auto %采用默认设置
axis on %显示坐标轴
axis off %取消坐标轴
(2)给坐标系加网格或边框
grid on:显示网格线
grid off:不显示网格线
grid:在两种状态之间切换
默认不显示网格线
box on:显示边框
box off:不显示边框
box:在两状态之间切换
默认显示边框
例题:绘制sin(x),sin(2x),sin(0.5x)并标注
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(2*x)');
text(5.5,sin(0.5*5.5),'sin(0.5*x)');
legend('sin(x)','sin(2*x)','sin(0.5*x)')
grid on
运行结果如下:
三、图形保持
hold on:控制保持原有图形(简单说就是用这个命令之后接下来使用绘图命令会将下一个图形和上一个图形绘制在同一窗口)
hold off:控制刷新图形窗口
hold:在两种状态之间切换
举例:用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
运行结果如下:
四、图形窗口的分割
命令:subplot函数
subplot(m,n,p)
%意义:将绘图窗口分为m*n个单元;
%排列顺序为:第一行第一列为1号,第一行第二列为2号...共有mn个
%在第p个窗口进行绘图
此外,窗口的分割可以十分灵活:如下图所示
以上就是今天分享的全部内容了,再次感谢各位耐心观看!