QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3293|回复: 0
打印 上一主题 下一主题

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

[复制链接]
字体大小: 正常 放大

413

主题

36

听众

1854

积分

升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-9-5 20:31 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    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, 下载次数: 202)

    截图.PNG

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

    截图-2.PNG

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-14 20:49 , Processed in 0.525228 second(s), 58 queries .

    回顶部