我想在Matlab中运行这个函数:
其中z是[N1xN2]矩阵,x是[M1xM2]矩阵,y是[P1xP2]矩阵。
N1 = M1 + P1-1且N2 = M2 + P2-1
我现在尝试使用4个for循环来完成它,这对于大型矩阵来说可能非常耗时。
我在Matlab中找到了symsum()
函数,但我看不出如何调整它以适应双倍数。有没有更简单的方法呢?
答案 0 :(得分:1)
您尝试计算的公式是2D离散卷积。
在Matlab中,有一个自动计算的函数,称为conv2。
使用以下代码:
Z = conv2(x,y);