glwh 发表于 2010-11-25 21:28:19

曲线平滑

现在有一条曲线反应的是某一频率的幅值随时间变化的情况,如图1所示,在一些时间点频率的幅值呈脉冲状,变化很突兀,我想把它调的平缓一些,把脉冲状调成稍微平滑的曲线样子,比如图2所示的样子,请问用什么方法可以做到??

Walker0728 发表于 2010-11-25 21:50:33

你调整一下时间轴试试

bainhome 发表于 2010-11-25 22:22:25

doc smooth

glwh 发表于 2010-11-25 22:56:51

两张图的时间轴是一样的,都是实际中的数值

glwh 发表于 2010-11-25 22:57:18

3# bainhome
smooth我用了,但是效果很差

qibbxxt 发表于 2010-11-26 08:31:36

是不是用了滤波呢?

glwh 发表于 2010-11-26 09:19:14

3# bainhome

用smooth的话,怎么才能保证整个过程中能量不变?

bainhome 发表于 2010-11-26 10:07:40

本帖最后由 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 10:27:11

本帖最后由 glwh 于 2010-11-26 12:01 编辑

8# bainhome
谢谢你,我再试试。smooth里面参数取多少会比较合适呢?有没有原则?

zhouyang664 发表于 2010-11-26 21:58:51

楼主其实可以将smooth的第二个参数span取大一点,这样平滑效果可能更好,但这样带来另一个问题:能量的减少!
其实平滑滤波实质上就是低通滤波器,滤除高频成分,但这样也会滤除掉一定的低频成分!
页: [1]
查看完整版本: 曲线平滑