2014-01-18 72 views
2

我寫了一個簡單的一維高斯濾波器,我用一些信號數據進行卷積以產生平滑的軌跡。唯一的問題是,當我將數據進行卷積處理時,我的平滑信號數據的起點和終點附近出現大幅下降。當我繪製數據時,它只是歪曲了我的圖形,因爲它試圖在開始和結束時繪製類似於10的信號值,當時我所有其他數據都是10,000-13,000。刪除1D卷積的零填充效果

任何人都知道有任何方法來規避/防止卷積的零填充?

繼承人我的代碼:

smooth_signal = conv2(signal_full, 1d_gaus,'same');

凡我輸入signal_full是1055x1雙矩陣。

+2

通常情況下,你只需要輸出中心的'1055'樣本。 –

+0

爲什麼'conv2'而不是'conv'?什麼是'1d_gaus'?似乎這個變量會影響結果,請嘗試調整它。而且,我認爲「零填充」不是這個術語,或者我沒有得到你的問題。 – Adiel

+0

@BenVoigt我認爲'same' propety應該自動執行 – Adiel

回答

1

改爲使用nanconv.mFile Exchange link),使用「邊緣」輸入參數。這將處理超出邊界的時間點作爲缺失值而不是零,從而消除邊緣效應。