计算Matlab中时间序列的单日平均值

时间:2014-06-13 15:11:53

标签: arrays matlab

我很难找到我的代码的起点,这需要我在一个时间序列中获取单日平均值。更清楚的是,我有一个数组,其中包含日期列以及其他数据,格式如下:

08/10/1900  100 16 80 8
08/11/1900  158 19 37 1
08/12/1900  105 21 68 7
...
08/10/2013  100 15 75 14

我希望能够对08 / 10,08 / 11和该年度所有其他日期的列中的值进行平均。所以最后我会得到一个366x5(讨厌的闰年)数组,其中包含平均值。

我在搜索中找不到在Matlab中轻松完成此功能或方法,所以这就是我在这里发帖的原因。我的成像必须有一个更好的方法,比按日期分割我的文件(它包含~42,000行)并创建365个数组,然后平均这些数组放入一个新数组。所以我或多或少地寻求关于从哪里开始这个功能的建议。

1 个答案:

答案 0 :(得分:0)

您可能需要查看

  • datevec将日期字符串转换为日期向量。从这些向量中,您可以指定每行的日期。
  • 然后可以使用
  • accumarray单独累积每一天的值。考虑使用函数mean而不是默认sum作为fun应用的函数accumarray