消除1D卷积的零填充效应

时间:2014-01-18 21:29:15

标签: matlab convolution

我写了一个简单的1D高斯滤波器,我正在与一些信号数据进行卷积以产生平滑的迹线。唯一的问题是,当我对数据进行卷积时,我的平滑信号数据的起点和终点附近会出现大幅下降。当我绘制数据时,它只是扭曲我的图形,因为它试图在开始和结束时绘制类似于10的信号值,此时我的所有其他数据都是10,000-13,000。

任何人都知道有什么方法可以绕过这个/防止卷积零填充?

继承我的代码:

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

我的输入signal_full是1055x1双矩阵。

1 个答案:

答案 0 :(得分:1)

使用nanconv.m代替(File Exchange link),使用' edge'输入参数。这将超出边界的时间点处理为缺失值而不是零,从而消除了边缘效应。