我写了一个简单的1D高斯滤波器,我正在与一些信号数据进行卷积以产生平滑的迹线。唯一的问题是,当我对数据进行卷积时,我的平滑信号数据的起点和终点附近会出现大幅下降。当我绘制数据时,它只是扭曲我的图形,因为它试图在开始和结束时绘制类似于10的信号值,此时我的所有其他数据都是10,000-13,000。
任何人都知道有什么方法可以绕过这个/防止卷积零填充?
继承我的代码:
smooth_signal = conv2(signal_full, 1d_gaus,'same');
我的输入signal_full
是1055x1双矩阵。
答案 0 :(得分:1)
使用nanconv.m
代替(File Exchange link),使用' edge'输入参数。这将超出边界的时间点处理为缺失值而不是零,从而消除了边缘效应。