- 积分
- 27239
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-9-28
- 最后登录
- 1970-1-1
|
发表于 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是坐标刻度不变,但坐标轴范围有可能会变
两个同时使用坐标轴的范围和显示的刻度都不变 |
|