2D Convolution

• To: mathgroup at smc.vnet.net
• Subject: [mg75946] 2D Convolution
• From: Mathieu G <ellocomateo at free.fr>
• Date: Mon, 14 May 2007 03:28:06 -0400 (EDT)

```Hello,
I need your help on this problem please!
I would like to compute + plot a 2D convolution between a disk- or
square shaped hole, and a 2D Gaussian.
Here is where I am so far...

HoleSize = 300*^-9; (*Radius or side length*)
BeamRadius = 3.81*^-6;

Gaussian2D[x_, y_] := Exp[-((x/BeamRadius)^2 + (y/BeamRadius)^2)/2];

(*Disk-shape hole*)
DHole = Disk[{0, 0}, HoleSize/2];

(*Square-shape hole*)
SHole = Rectangle[{-HoleSize/2, -HoleSize/2}, {HoleSize/2,
HoleSize/2}];

Plot3D[Gaussian2D[x, y], {x, -4 BeamRadius,
4 BeamRadius}, {y, -4 BeamRadius, 4 BeamRadius},
ColorFunction -> "Rainbow", PlotRange -> Full]

Beam = Gaussian2D[{x, -5 BeamRadius, 5 BeamRadius}, {y, -5 BeamRadius,
5 BeamRadius}];

(*Graphics3D[Beam]
Graphics[{Red,SHole,Orange,DHole},Frame->True]*)

Every advice welcome!
Thank you,
Mat'

```

• Prev by Date: Re: graphics
• Next by Date: Re: Plus sets in mathematica..?
• Previous by thread: Re: Deleting duplicates from a list
• Next by thread: Re: 2D Convolution