0

我想在 Mathematica 中将二维高斯与圆柱函数进行卷积。然而,Mathematica 只会创建一个没有错误消息的空函数(即它的行为正常),因此在绘制函数或使用它进行计算时,根本不会发生任何事情。这是二维高斯:

GaussFkt2D[x_, y_, mux_, muy_, sigmax_, sigmay_, A_] :=
A*E^-((x - mux)^2/(2 sigmax^2) + (y - muy)^2/(2 sigmay^2))

这是圆柱体功能:

cylFkt2D[x_, y_, w_] := 
Piecewise[{{0, x^2 + y^2 > (w)^2}, {1, x^2 + y^2 <= (w)^2}}]

为了卷积,我使用:

ConvolutionCylinderGauss2D[u_, v_, mux_, muy_, sigmax_, sigmay_, A_,w_] =
Convolve[
         GaussFkt2D[x, y, mux, muy, sigmax, sigmay, A], 
         cylFkt2D[x, y, w], {x, y}, {u, v}
        ];

是否有可能以 Mathematica 不会破坏卷积的方式实现卷积?我想问题可能是在进行卷积时 Mathematica 只是过载了。

4

0 回答 0