Mathematicaの円柱関数で2Dガウス関数を畳み込みたいです。ただし、Mathematicaはエラーメッセージなしで空の関数を作成するだけです(つまり、正常に動作します)。したがって、関数をプロットしたり、計算に使用したりしても、何も起こりません。これが2Dガウスです。
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がオーバーロードされていることだと思います。