Matlab 对最后52个元素求和,不使用循环
假设我有一个数据集,其中包含国家(美国、加拿大)的x截面,然后是州/省,然后是年,然后是周。我的数据堆栈包括2个国家、57个州/省、3年和52周。我想创造一个可变收入,每周在x剖面图中计算最后52周的总收入 现在我有一个循环,但它非常非常慢 对于每个国家, 对于每个州, 在过去的两年里, 每周,, 对最后52个元素求和Matlab 对最后52个元素求和,不使用循环,matlab,Matlab,假设我有一个数据集,其中包含国家(美国、加拿大)的x截面,然后是州/省,然后是年,然后是周。我的数据堆栈包括2个国家、57个州/省、3年和52周。我想创造一个可变收入,每周在x剖面图中计算最后52周的总收入 现在我有一个循环,但它非常非常慢 对于每个国家, 对于每个州, 在过去的两年里, 每周,, 对最后52个元素求和 有人知道如何使用矢量化来实现这一点吗?您可能需要研究使用函数s=sum(X,DIM)。如果没有关于您的数据集的更多信息(请提供示例),我们将无法详细介绍 对于滚动窗口上的加权和,
有人知道如何使用矢量化来实现这一点吗?您可能需要研究使用函数s=sum(X,DIM)。如果没有关于您的数据集的更多信息(请提供示例),我们将无法详细介绍 对于滚动窗口上的加权和,filter()可以很好地工作。答案实际上取决于您如何存储数据。你在使用一个结构吗?细胞阵列?多维数组?