【问题标题】:Set exact time limits in Matlab plot在 Matlab 图中设置准确的时间限制
【发布时间】:2014-03-23 03:24:57
【问题描述】:

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

【问题讨论】:

    标签: matlab plot timing limits


    【解决方案1】:

    您可以将'keeplimits' 标志用于datetick() - 它就像它所说的那样,很像'keepticks'

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 2015-07-31
      • 2014-09-04
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多