我将以示例
来说明我的问题我有一个3x100矩阵,我想在它上面滑动3x3滤镜。 但是,我不希望imfilter会使用任何填充,例如X,对称,复制等,这将产生3x100输出。 我更希望滑动窗口仅在有真实数据时应用,这样我的输出将是1x(100 - 4)。
在matlab中执行此操作的最优雅(无环路)方法是什么?
答案 0 :(得分:1)
您可以使用带有'Valid'的内置conv2
函数作为形状参数,只有在过滤器和数据完全重叠时才会提供结果。
filtered = conv2(data, filter, 'valid');