看板 MATLAB 關於我們 聯絡資訊
如標題,想請問各位, 過去使用的濾波軟體中有提供除去跳點的指令, 其原理為前一點與下一點間連線斜率過大時,將下一點剔除,使之與再下一點連線, 如此一來,便可將資料profile中,明顯跳動的誤差值剔除。 想請問matlab裡面有沒有內建這種指令, 或者有沒有高手可以提供用matlab編寫此指令的想法~? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.170
kdjf:不就diff 02/27 23:55
rex0707:自己都說出斜率這個關鍵字了 自己寫點code吧 02/28 00:49
其實剛開始觸碰,所以不是很熟悉,謝謝提醒~
mrsandwitch:跳點的雜訊式屬於高頻的,可以用一個低通濾波器處理 02/28 02:29
mrsandwitch:但用你的方法來看,刪掉訊號會讓訊號頻率改變,要補足 02/28 02:31
mrsandwitch:先用diff 算出斜率後丟掉過大值 再用interp1()補 02/28 02:33
mrsandwitch:但最好還是設計一個低通濾波器(low-pass) 02/28 02:36
甚有道理,馬上來試試看,謝謝你囉! ※ 編輯: ken780713 來自: 140.112.218.170 (03/01 18:52)