一、坐标系与坐标轴
(1)坐标系调整
命令函数为:axis(xmin,xmax,ymin,ymax,zmin,zmax),该函数的功能是设置x,y,坐标的最小值和最大值,函数输入参数可以是4个也可以是6个,以此对应于二维或者三维坐标系的最小值和最大值
(2)坐标系的控制
坐标系的控制主要是针对坐标轴的显示范围,单位变化量以及坐标系的纵横比和图形样式,这里存在大量的函数,因此不做赘述,可以自行查找资料
二、图形注释
(1)填充图形
fill(x,y,'color')函数用来填充二维封闭多边形:在由数据组成的多边形内,用指定的颜色填充,如果该多边形不是封闭的,那么可以用初始点和终点的连线封闭。
如下面的所示:
x=linspace(-2*pi,0.01*pi,2*pi);
>> y=sin(x);
>> plot(x,y)
>> fill(x,y,'k')
(2)注释图形标题及轴名称
title用来注释图形标题;xlabel,ylabel,zlabel用来注释轴的名称
(3)图形标注
在图形中进行详细的标注时,需要用到两个函数,一个是text,一个是gtext,它们均可以在图形中具体位置进行标注,
text函数可以在图形中的指定位置进行标注,以此用来显示图形的某一些特殊位置的变化情况;
gtext函数用来在图形的任意位置进行标注,比如当鼠标光标移动到图形上面时,显示该处的文本,因此该用法只在命令行中使用;
(4)图例标注
图例标注主要使用legend函数用法,并且可以设置图例所在图形中位置
(5)分割线控制
为了使得图形的可读性更强,可以使用grid命令给二维或者三维图像的坐标面增加分割面(即网格线),具体来说grid的用法如下:
grid on :给当前的坐标轴增加网格线
grid off: 去掉当前网格的分割线
grid :转换分割线的显示与否的状态
grid(axes_handle,on|off): 对指定的坐标轴axes_handle是否显示分割线,这主要是使用在三维的绘图中
如下面的例子所示:
x=linspace(0,2*pi,100);
>> y1=sin(x);
>> y2=cos(x);
>> h=plot(x,y1,'-r',x,y2,'.k');
>> title('格线控制')
>> legend(h,'sin(x)','cos(x)')
可以看到在默认情况下,绘制的图形是没有网格线的;
增加命令:grid on
得到如下的图像:
(6)坐标轴的单位刻度控制
1、均匀标注坐标轴的刻度:
均匀标注需要确定间隔的大小
x=0:2*pi/100:2*pi;
y=sin(x);
xlim([0:2*pi];
set(gca,'Xtick',[0:0.5:2*pi]) %间隔为0.5
2、不均匀标注
比如x轴的数值范围为:0-10,而主要标注在x=2,x=5,x=7,x=8几个点,那么这就是不均匀标注,
x=0:1:10;
y=sin(x);
m=[2, 5, 7, 8]);
set(gca, 'Xtick', m) %实际的值
set(gca, 'XtickLabel', {'2', '5', '7', '8'});%希望显示的值
综合前面的知识,可以发现,确定坐标轴的刻度和显示刻度值时,可以使用axis函数或者xlim或者ylim函数来设置坐标轴的取值范围,使用Xtick属性,设置刻度值的间隔数值,使用XtickLabel属性值来设置刻度值的显示。