3.5.1 控制x,y轴绘图的上下限
在默认的情况下,图象的X,Y轴的范围宽到能显示输入值的每一个点。但是有时只显示这些数据的一部分非常有用,这时你可以应用axis命令/函数。
axis命令/函数的一些形式展示在表3.5中。其中两个最重要的形式在表中用黑体字标出——它允许程序员设定和修改坐标的上下限。所有形式的完全列表将会在MATLAB的在线文件中找到。
为了说明axis的应用,我们将画出函数f(x)=sinx从­2π到2π之间的图象,然后限定坐标的区域为0≤x≤π,0≤y≤1。
表3.5axis函数/命令的形式
| 命令 | | v=axis | 此函数将会返回一个4元素行向量[xmin xmax ymin ymax],其中xmin xmax ymin ymax代表x,y轴的上下限 | axis([xmin xmax ymin ymax]) | xmin xmax设定横轴的下限及上限, ymin ymax设定纵轴的下限及上限 | axis equal | | axis square | | axis normal | | axis off | | axis on | 这个命令打开所有的轴标签,核对符号,背景(默认情形) |
一些MATLAB命令似乎不能确定它是个函数还是一个命令。例如,有时axis它好像是命令,有时它好像是函数。有时我们把它当作命令:axis on,在其他时候,我们把他当作函数:axis([0 20 0 35])。遇到这样的情况怎么办?
一个简单的答案是MATLAB命令是通过函数来实现的。MALTAB编译器无论什么时候遇到这个命令,它都能转化为相应的函数。它把命令直接当作函数来用,而不是应用命令语法。下面的两个语句是等价的:
axis on; axis ('on');
无论什么时候MATLAB遇到一个命令时,它都会转化一个函数,当命令的参数当作字符串看作相对应函数的参数。所以编译器翻译如下命令:
garbage 1 2 3
为
garbage ('1', '2', '3')
注意只有带有字符参数的函数才能当作命令。带有数字参数的函数只能被当作函数。这就是为什么axis有时当作命令,有时被当作函数。
x=-2*pi:pi/20:2*pi; y=sin(x); plot(x,y); title('Plot of sin(x) vs x');
当前图象坐标轴的上下限的大小由函数axis得到。
>> limits=axis limits = -8 8 -1 1
修改坐标轴的上下限可以调用函数axis([0 pi 0 1])。
当这个函数执行后,产生的图象如图3.3(b)所示。
|