我有一个3D体积,我想在第一维上应用高斯滤波器(带有conv)。 这意味着我希望每个列独立地与过滤器进行卷积。 我需要这样的东西:
result = conv(cube, Gfilter, 1 ,'same')
我尝试的是用立方体的列填充(用过滤器宽度的大小),然后使用:
conv(cube(:), Gfilter)
但这太耗费内存/时间了!
由于 Matlabit
答案 0 :(得分:2)
对于一维内的卷积,您仍然可以使用convn
。我假设Gfilter
是一个k-by-1数组。
result = convn(cube,Gfilter,'same');