Wolfram mathematica Mathematica中二维高斯与圆柱的卷积

Wolfram mathematica Mathematica中二维高斯与圆柱的卷积,wolfram-mathematica,2d,gaussian,convolution,Wolfram Mathematica,2d,Gaussian,Convolution,我想用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_]

我想用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}}]

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

你说的“破坏卷积”是什么意思?我的意思是卷积产生了一个函数,我至少可以绘制,不会给我一个无效的图。
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}
        ];