数学建模社区-数学中国

标题: 控制x,y轴绘图的上下限——axis [打印本页]

作者: 森之张卫东    时间: 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],其中xmin xmax ymin ymax代表x,y轴的上下限
  
axis([xmin xmax ymin ymax])
  
xmin  xmax设定横轴的下限及上限, ymin ymax设定纵轴的下限及上限
  
axis equal
  
将横轴纵轴的尺度比例设成相同值
  
axis square
  
横轴及纵轴比例是1:1
  
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)所示。





截图.PNG (135.53 KB, 下载次数: 209)

截图.PNG

截图-2.PNG (121.88 KB, 下载次数: 203)

截图-2.PNG






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5