曲线平滑
现在有一条曲线反应的是某一频率的幅值随时间变化的情况,如图1所示,在一些时间点频率的幅值呈脉冲状,变化很突兀,我想把它调的平缓一些,把脉冲状调成稍微平滑的曲线样子,比如图2所示的样子,请问用什么方法可以做到?? 你调整一下时间轴试试 doc smooth 两张图的时间轴是一样的,都是实际中的数值 3# bainhomesmooth我用了,但是效果很差 是不是用了滤波呢? 3# bainhome
用smooth的话,怎么才能保证整个过程中能量不变? 本帖最后由 bainhome 于 2010-11-26 10:10 编辑
smooth是滤波平滑的常用命令,看你首贴原图可知其实也是通过减少采样点完成平滑,这和smooth的基本思路一样。smooth默认平滑方式是均值滤波(moving),原理:
\left\{ \begin{array}{l}
yy(1) = y(1) \\
yy(2) = \frac{{y(1) + y(2) + y(3)}}{3} \\
yy(3) = \frac{{y(1) + y(2) + y(3) + y(4) + y(5)}}{5} \\
yy(4) = \frac{{y(2) + y(3) + y(4) + y(5) + y(6)}}{5} \\
\end{array} \right.
它共有六种滤波方式,感觉后面的加权最小二乘局部回归也许更加适合。能量不变我不大理解是什么含义,或者包含什么判别准则——毕竟我没学过系统与信号处理,抱歉。 本帖最后由 glwh 于 2010-11-26 12:01 编辑
8# bainhome
谢谢你,我再试试。smooth里面参数取多少会比较合适呢?有没有原则? 楼主其实可以将smooth的第二个参数span取大一点,这样平滑效果可能更好,但这样带来另一个问题:能量的减少!
其实平滑滤波实质上就是低通滤波器,滤除高频成分,但这样也会滤除掉一定的低频成分!
页:
[1]