森之张卫东 发表于 2015-9-5 20:31

控制x,y轴绘图的上下限——axis


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代表x,y轴的上下限
  axis()  xmin  xmax设定横轴的下限及上限, ymin ymax设定纵轴的下限及上限
  axis equal  将横轴纵轴的尺度比例设成相同值
  axis square  横轴及纵轴比例是1:1
  axis normal  以预设值画纵轴及横轴
  axis off  将纵轴及横轴取消
  axis on  这个命令打开所有的轴标签,核对符号,背景(默认情形)

一些MATLAB命令似乎不能确定它是个函数还是一个命令。例如,有时axis它好像是命令,有时它好像是函数。有时我们把它当作命令:axis on,在其他时候,我们把他当作函数:axis()。遇到这样的情况怎么办?
一个简单的答案是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=axislimits =   -8     8    -1    1

修改坐标轴的上下限可以调用函数axis()。
当这个函数执行后,产生的图象如图3.3(b)所示。




页: [1]
查看完整版本: 控制x,y轴绘图的上下限——axis