在Matlab图中设置精确的时间限制

时间:2014-02-21 14:40:57

标签: matlab plot timing limits

当面对时域中的数据时,我似乎遇到了使用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在轴上使用特定时间,无论数据是否完全没有从那里开始?

1 个答案:

答案 0 :(得分:1)

您可以使用'keeplimits'标记datetick() - 它就像它所说的那样,就像'keepticks'

一样