Matlab:非常大的阵列每年的观测数量

时间:2013-04-19 00:06:17

标签: arrays matlab

我有一个包含1926年至2012年每日数据的大型数组。我想知道每年有多少观察结果(每年都有不同的数据)。我有一个列向量,其日期格式为:

19290101 19290102 。 。 。

这一年将是明年的7月到6月。

所以19630701到19640630

我想使用此向量来查找每年的天数。我需要将观察数量用作回归的输入。

2 个答案:

答案 0 :(得分:1)

我无法判断日期是以数字形式存储还是以字符串形式存储;我会假设他们是数字。我建议做的是将每个值转换为年份,然后使用hist计算每年的日期数。所以尝试这样的事情:

year = floor(date/10000);
obs_per_year = hist(year,1926:2012);

这将为您提供一个载体,其中包含从1926年开始的每年的观测数量。

答案 1 :(得分:0)

从7月1日开始的系列年代:

bin = datenum(1926:2012,7,1);

将每年的日期向量与bin(1)< = x< bin(2),bin(2)< = x< bin(3),...

count = histc(dates,bin);