Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 对最后52个元素求和,不使用循环_Matlab - Fatal编程技术网

Matlab 对最后52个元素求和,不使用循环

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

假设我有一个数据集,其中包含国家(美国、加拿大)的x截面,然后是州/省,然后是年,然后是周。我的数据堆栈包括2个国家、57个州/省、3年和52周。我想创造一个可变收入,每周在x剖面图中计算最后52周的总收入

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

对于每个国家, 对于每个州, 在过去的两年里, 每周,, 对最后52个元素求和


有人知道如何使用矢量化来实现这一点吗?

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

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

答案实际上取决于您如何存储数据。你在使用一个结构吗?细胞阵列?多维数组?