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

Arrays 在Matlab中计算时间序列上的单日平均值,arrays,matlab,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(恼人的闰年)的平均值数组 在我的搜索中,我没有找到一个函数或方法

我很难为我的代码找到一个起点,这要求我在一个时间序列上取单日平均值。更清楚地说,我有一个数组,其中包括一个日期列和其他数据,格式如下:

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中轻松实现这一点,所以这就是我在这里发布的原因。我认为应该有更好的方法,而不是按日期分割我的文件(它包含约42000行)并创建365个数组,然后平均这些数组以放入新数组。所以我或多或少地在寻求关于这个函数从何处开始的建议

您可能想看看

  • 将日期字符串转换为日期向量。从这些向量可以指定每行的日期
  • 然后可以分别用于累积每天的值。考虑使用函数<代码> Meuts<代码>,而不是默认的<代码>和>代码>函数>代码>
所以您希望在每年的日期之前完成此操作。因此,2月29日数据集中的行将少得多,对吗?你的数据集中每天都有数据吗?没错,我相信2月29日只代表了28次。这是一个很好的问题。还在想……啊,我想我现在明白了——至少创建每日数组对我来说更有意义。除了mathworks页面外,您是否推荐任何学习Accumaray的资源?我很想多了解一点。谢谢@user3602838您可以找到许多示例。