[問題] 如何去除跳點

看板MATLAB作者 (**承晏**)時間13年前 (2013/02/27 15:21), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
如標題,想請問各位, 過去使用的濾波軟體中有提供除去跳點的指令, 其原理為前一點與下一點間連線斜率過大時,將下一點剔除,使之與再下一點連線, 如此一來,便可將資料profile中,明顯跳動的誤差值剔除。 想請問matlab裡面有沒有內建這種指令, 或者有沒有高手可以提供用matlab編寫此指令的想法~? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.170

02/27 23:55, , 1F
不就diff
02/27 23:55, 1F

02/28 00:49, , 2F
自己都說出斜率這個關鍵字了 自己寫點code吧
02/28 00:49, 2F
其實剛開始觸碰,所以不是很熟悉,謝謝提醒~

02/28 02:29, , 3F
跳點的雜訊式屬於高頻的,可以用一個低通濾波器處理
02/28 02:29, 3F

02/28 02:31, , 4F
但用你的方法來看,刪掉訊號會讓訊號頻率改變,要補足
02/28 02:31, 4F

02/28 02:33, , 5F
先用diff 算出斜率後丟掉過大值 再用interp1()補
02/28 02:33, 5F

02/28 02:36, , 6F
但最好還是設計一個低通濾波器(low-pass)
02/28 02:36, 6F
甚有道理,馬上來試試看,謝謝你囉! ※ 編輯: ken780713 來自: 140.112.218.170 (03/01 18:52)
文章代碼(AID): #1HBRGEcJ (MATLAB)