У меня есть вектор x
, содержащий информацию о скорости, а индекс представляет время. Теперь я хочу, чтобы создать новый вектор, сохраняя его размер, но значения заменяются средним значением интервала времени, например:Matlab: среднее значение с интервалом времени?
x =
101
102
103
104
105
106
107
108
109
110
111
112
, если я хочу, чтобы интервал времени будет 4, вывод должен выглядеть следующим образом:
o =
102.5
102.5
102.5
102.5
106.5
106.5
106.5
106.5
110.5
110.5
110.5
110.5
Есть ли функция, которая делает это? thanks
Это читается так, как будто вы хотите скользящую среднюю. Это верно? – PengOne
Я думаю, что я не совсем понял, чего вы пытаетесь достичь, но вы можете взглянуть на [smooth] (http://www.mathworks.com/help/toolbox/curvefit/smooth.html) , –
Да, скользящее среднее - это то, что я искал! есть ли встроенная функция, которая делает это? также я попробовал сгладить, он не сглаживает его очень сильно, я предполагаю, что это потому, что мой график слишком «шумный», только поиск среднего может уменьшить шум. – Bonk