@@ -108,6 +108,36 @@ begin
108108 plot! (real .(FractionalTransforms. frft (r, s2)))
109109end
110110
111+ # ╔═╡ 37ebf4d8-28fa-4d0b-929c-5df4c9f418e0
112+ md " ## Gaussian Propagation"
113+
114+ # ╔═╡ fab2b38f-7a93-438e-a1f9-9e58709aec2e
115+ x = - 256 : 256
116+
117+ # ╔═╡ 02708a88-14ce-45cc-8d40-71a74bc5a56d
118+ amp = exp .(- (x.^ 2 .+ x' .^ 2 ) ./ 100 );
119+
120+ # ╔═╡ 77807bbe-a33a-4d65-8e06-446ad368784f
121+ phase_term = exp .(1im .* x .* 2 π ./ 5 )
122+
123+ # ╔═╡ 696a77b2-a904-4cf8-805e-b66621dbbb8f
124+ field = amp .* phase_term;
125+
126+ # ╔═╡ e556fd79-00b1-468b-85eb-79a08edfc5bf
127+ gray_show (amp)
128+
129+ # ╔═╡ 4e53efc4-de25-4b97-8dc8-985d56b8bc67
130+ complex_show (field)
131+
132+ # ╔═╡ 14d21206-ba85-485c-b1c1-2fca106a7169
133+ complex_show (ft (field))
134+
135+ # ╔═╡ 4dcf3db5-6d37-4a09-a161-4af53ffc91ec
136+ @bind f2 Slider (- 1 : 0.01 : 2 , show_value= true )
137+
138+ # ╔═╡ 1fe0d80f-664b-4b9f-9ff3-95f0d00e32d5
139+ complex_show (frfft (field, f2))
140+
111141# ╔═╡ Cell order:
112142# ╠═a696290a-0122-11ed-01e5-a39256aed683
113143# ╟─55894157-a2d1-4567-99a8-a052d5335dd1
124154# ╠═bae3c5b7-8964-493b-9e7b-d343e092219c
125155# ╠═07d2b3b6-3584-4c64-9c4a-138beb3d6b88
126156# ╠═1839f03e-6add-4c85-b6fd-9035656ed86c
157+ # ╠═37ebf4d8-28fa-4d0b-929c-5df4c9f418e0
158+ # ╠═fab2b38f-7a93-438e-a1f9-9e58709aec2e
159+ # ╠═02708a88-14ce-45cc-8d40-71a74bc5a56d
160+ # ╠═77807bbe-a33a-4d65-8e06-446ad368784f
161+ # ╠═696a77b2-a904-4cf8-805e-b66621dbbb8f
162+ # ╠═e556fd79-00b1-468b-85eb-79a08edfc5bf
163+ # ╠═4e53efc4-de25-4b97-8dc8-985d56b8bc67
164+ # ╠═14d21206-ba85-485c-b1c1-2fca106a7169
165+ # ╠═4dcf3db5-6d37-4a09-a161-4af53ffc91ec
166+ # ╠═1fe0d80f-664b-4b9f-9ff3-95f0d00e32d5
0 commit comments