总和最后52个元素没有循环

时间:2011-03-10 18:21:08

标签: matlab

假设我的数据集包含国家(美国,加拿大)的x部分,然后是州/省,然后是年份。我的数据库有2个国家,57个州/省,3年和52周。我想创建一个可变收入,每个星期,在x节中总计最后52周。

现在我有一个循环,但非常非常慢。

对于每个国家/地区,    对于每个州,      在过去的两年里,        每周,             总结最后52个元素

有人知道如何通过矢量化来实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

您可能希望使用函数s = sum(X,DIM)。如果没有关于您的数据集的更多信息(请提供示例),我们无法详细介绍。

答案 1 :(得分:0)

对于滚动窗口的加权和,filter()可以很好地工作。