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<代码>,而不是默认的<代码>和>代码>函数>代码>