У меня есть вектор A
размером 7812x1, и я хотел бы рассчитать сумму фиксированных окон длиной 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, поэтому на самом деле нет необходимости выражать его с помощью переменных, но я думаю, что оно сохраняет некоторую гибкость.
Я видел потенциально связанные вопросы (такая частичная сумма вектора), но я не уверен, приведет ли это к желаемому результату.