我很难找到我的代码的起点,这需要我在一个时间序列中获取单日平均值。更清楚的是,我有一个数组,其中包含日期列以及其他数据,格式如下:
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个数组,然后平均这些数组放入一个新数组。所以我或多或少地寻求关于从哪里开始这个功能的建议。
答案 0 :(得分:0)
您可能需要查看
datevec
将日期字符串转换为日期向量。从这些向量中,您可以指定每行的日期。 accumarray
单独累积每一天的值。考虑使用函数mean
而不是默认sum
作为fun
应用的函数accumarray
。