【发布时间】:2017-11-06 11:12:55
【问题描述】:
我有一个大小为 7812x1 的向量 A,并想计算长度为 21 的固定窗口的总和(即 372 个块)。应该重申这一点,以便输出应该返回一个大小为 372x1 的向量。
我有t=7812、p=372、w=21;
for t=1:p
out = sum(A((t*w-w+1):(t*w)));
end
但是,此代码不起作用。我的想法是((t*w-w+1):(t*w)) 部分允许像滚动窗口这样的东西。窗口的长度是 21,所以不需要用变量来表示 is,但我认为它保持了一定的灵活性。
我已经看到可能相关的问题(例如向量的部分和),但我不确定这是否会产生所需的输出。
【问题讨论】:
标签: arrays matlab loops rolling-sum