当面对时域中的数据时,我似乎遇到了使用matlab在x轴上设置精确限制的问题。
因此,我绘制我的数据并在matlab时间中给出xlim并设置限制:
minTT = datenum(2008,10,31,17,12,00);
maxTT = datenum(2008,10,31,17,19,00);
xlim = ([minTT maxTT]);
然后我使用日期刻度选项将matlab时序转换为“实时时钟”。
datetick('x',13,'keepticks');
'keep ticks'选项仍然比没有好,我试过两者。 但我得到的是一个情节:17:12:28到17:17:58。
我已尝试按照another post at StackOverflow的建议自行编辑刻度线:
ticks = get(gca, 'xtick')
newTicks = linspace(ticks(1), ticks(end), 8);
set(gca,'Xtick', newTicks)
但即使这样也行不通,并且从17:12:28到17:17:31给了我限制。
有没有办法真正强制matlab在轴上使用特定时间,无论数据是否完全没有从那里开始?
答案 0 :(得分:1)
您可以使用'keeplimits'
标记datetick()
- 它就像它所说的那样,就像'keepticks'