Усреднение каждых n элементов вектора в matlab
Я хотел бы усреднить каждые 3 значения вектора в Matlab, а затем назначить среднее для элементов, которые его создали.
Примеры:
x=[1:12];
y=%The averaging operation;
После операции
y=
[2 2 2 5 5 5 8 8 8 11 11 11]
Следовательно, полученный вектор имеет одинаковый размер, и скользящее среднее каждые 3 значения заменяет значения, которые использовались для получения среднего (т.е.1 2 3
заменяются средним из трех значений,2 2 2
). Есть ли способ сделать это без цикла?
Я надеюсь, что в этом есть смысл.
Благодарю.