爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3835|回复: 2

[讨论] Matlab里面help有一个程序没有看明白,关于坐标轴设定的问题。

[复制链接]
发表于 2018-1-20 11:57:46 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问题:

    datetick(...,'keeplimits') changes the tick labels into date-based
    labels while preserving the axis limits.

    datetick(....'keepticks') changes the tick labels into date-based labels
    without changing their locations. Both 'keepticks' and 'keeplimits' can
    be used at the same time.

上面的英文是我查看的matlab里面的help文件的解释,如何我也试着运行了程序,但还是没有理解出keeplimitskeepticks他们之间的主要区别,查了好久没有找到解释,就在这里向大家请教了。

密码修改失败请联系微信:mofangbao
发表于 2018-1-20 16:07:13 | 显示全部楼层
举个例子,
x=-10:1:10;
y=sin(x/pi);
plot(x,y)
set(gca,'xlim',[-12, 12],'xtick',-10:4:10)
%设定x轴坐标范围为[-12, 12],显示的刻度为-10:4:10
datetick(gca) %不用keeplimits和keepticks
xl=get(gca,'xlim') %读取当前的x轴坐标范围,范围变为[-12, 16]
xt=get(gca,'xtick') %读取当前x轴的刻度,刻度变为-12:7:16

figure
plot(x,y)
set(gca,'xlim',[-12, 12],'xtick',-10:4:10)
datatick(gca,'keeplimits')% 使用keeplimits
xl=get(gca,'xlim') % x轴范围不变,还是[-12, 12]
xt=get(gca,'xtick') % x轴刻度变为-12:7:16,这里因为刻度值16在x轴范围外,所以图中不显示

figure
plot(x,y)
set(gca,'xlim',[-12, 12],'xtick',-10:4:10)
datatick(gca,'keepticks')% 使用keepticks
xl=get(gca,'xlim') % x轴范围变为[-10, 10]
xt=get(gca,'xtick') % x轴刻度不变

keeplimits是坐标轴的范围不变,但刻度有可能会变
keepticks是坐标刻度不变,但坐标轴范围有可能会变
两个同时使用坐标轴的范围和显示的刻度都不变
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-1-22 09:32:20 | 显示全部楼层
゛绍〤z、 发表于 2018-1-20 16:07
举个例子,
x=-10:1:10;
y=sin(x/pi);

谢谢,我用你的程序和解释试着运行调试了,理解了。谢谢你的帮忙。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表