【问题标题】:Plot time series data in MATLAB在 MATLAB 中绘制时间序列数据
【发布时间】:2018-10-21 16:27:21
【问题描述】:

我必须在 MATLAB 中绘制时间序列数据。 Y 轴是一年中某个月份的每一天的六个小时的参数。并且已经考虑了44个这样的年份。从 1958 年到 2001 年。所以 X 轴上的点是 4*31*44=5456。如何在 MATLAB 中有效地绘制数据?数据文件有两个列向量。 我必须绘制 x 轴,以便它显示 44 July s from 1958 to 2001 。每年七月有 124 分。 一个用于时间点(5456 个点),因此 5456 行,另一个用于测量的参数。非常感谢。

【问题讨论】:

  • 不清楚您想要什么,在阅读您对当前答案的回复时更不清楚。你想平均每个月的数据,还是以其他方式减少数据点的数量?用年份信息标记轴? “高效”对您意味着什么?
  • 我想保持数据点的数量不变。但是要在 7 月 44 日之前标记 x 轴。

标签: matlab time-series


【解决方案1】:

由于您没有提供更多详细信息,因此很难确切知道您在问什么。如果您有一个包含两列的矩阵A,那么您正在寻找

plot( A(:,1), A(:,2) )

或者,也许您想查看直方图 hist 或散点图 scatter

【讨论】:

  • 好吧,我的数据在一列中有时间点,在另一列中有参数。但是,如果我尝试在 MATLAB 中简单地绘制它,该图会根据 5456 个时间点绘制参数。我不想要。
  • 目前还不清楚是什么问题。也许您想使用scatter?请展示你的情节,并解释为什么它不是你想要的。
  • 这是情节dropbox.com/s/wovdiyq4ggc7c0b/swh.fig?dl=0 该情节在 x 轴上有 5456 个我不想要的时间点。
  • 请将其另存为 png 或 jpg 并复制到您的问题中。我这台机器上没有 Matlab。
  • 也许您正在寻找直方图?你希望情节看起来像什么的例子会很棒......如果你不想要 x 轴,那么你想要什么?
【解决方案2】:

好吧,您的 X 轴(时间数据)很可能不是 datetime 格式,因此存在问题。一旦完成,绘图将显示您想要的。您应该尝试将其更改为 datetime 然后尝试

plot(X,Y) 

plot(A(:,1),A(:,2))

以您的数据格式为准

【讨论】:

    猜你喜欢
    • 2015-07-03
    • 1970-01-01
    • 2016-02-09
    • 2020-04-09
    • 2016-11-02
    • 1970-01-01
    • 2013-12-25
    相关资源
    最近更新 更多