MATLAB:如何在没有填充的情况下在矩阵上滑动窗口?

时间:2016-02-28 15:40:59

标签: matlab window

我将以示例

来说明我的问题

我有一个3x100矩阵,我想在它上面滑动3x3滤镜。 但是,我不希望imfilter会使用任何填充,例如X,对称,复制等,这将产生3x100输出。 我更希望滑动窗口仅在有真实数据时应用,这样我的输出将是1x(100 - 4)。

在matlab中执行此操作的最优雅(无环路)方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用带有'Valid'的内置conv2函数作为形状参数,只有在过滤器和数据完全重叠时才会提供结果。

filtered = conv2(data, filter, 'valid');