作者ken780713 (**承晏**)
看板MATLAB
标题[问题] 如何去除跳点
时间Wed Feb 27 15:21:48 2013
如标题,想请问各位,
过去使用的滤波软体中有提供除去跳点的指令,
其原理为前一点与下一点间连线斜率过大时,将下一点剔除,使之与再下一点连线,
如此一来,便可将资料profile中,明显跳动的误差值剔除。
想请问matlab里面有没有内建这种指令,
或者有没有高手可以提供用matlab编写此指令的想法~?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.218.170
1F:→ kdjf:不就diff 02/27 23:55
2F:→ rex0707:自己都说出斜率这个关键字了 自己写点code吧 02/28 00:49
其实刚开始触碰,所以不是很熟悉,谢谢提醒~
3F:推 mrsandwitch:跳点的杂讯式属於高频的,可以用一个低通滤波器处理 02/28 02:29
4F:→ mrsandwitch:但用你的方法来看,删掉讯号会让讯号频率改变,要补足 02/28 02:31
5F:→ mrsandwitch:先用diff 算出斜率後丢掉过大值 再用interp1()补 02/28 02:33
6F:→ mrsandwitch:但最好还是设计一个低通滤波器(low-pass) 02/28 02:36
甚有道理,马上来试试看,谢谢你罗!
※ 编辑: ken780713 来自: 140.112.218.170 (03/01 18:52)