Мне нужно вычислить скользящее среднее по ряду данных в цикле for. Я должен получить скользящую среднюю за N = 9 дней. Массив, который я вычисляю, представляет собой 4 серии из 365 значений (M), которые сами по себе являются средними значениями другого набора данных. Я хочу построить средние значения моих данных со скользящей средней на одном участке.Вычисление скользящей средней
Я гугл немного о скользящем средних и команде «ко» и нашел то, что я попытался реализующим в моем коде .:
hold on
for ii=1:4;
M=mean(C{ii},2)
wts = [1/24;repmat(1/12,11,1);1/24];
Ms=conv(M,wts,'valid')
plot(M)
plot(Ms,'r')
end
hold off
Так в основном, я вычисляю свою середину и построить его с (неправильно) скользящая средняя. Я выбрал значение «wts» прямо на сайте mathworks, так что это неверно. (источник: http://www.mathworks.nl/help/econ/moving-average-trend-estimation.html) Моя проблема заключается в том, что я не понимаю, что это за «wts». Может ли кто-нибудь объяснить? Если это имеет какое-то отношение к весам значений: это недопустимо в этом случае. Все значения взвешиваются одинаково.
И если я делаю это совершенно неправильно, могу ли я получить некоторую помощь?
Я искренне благодарю вас.
Спасибо за помощь, это работает, как хорошо! –