作者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)