<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168976</link>
    <title>MATLAB Central Newsreader - fourier transform of gaussian beam to simulate far-field beam</title>
    <description>Feed for thread: fourier transform of gaussian beam to simulate far-field beam</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2008 by The MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Fri, 09 May 2008 03:03:00 -0400</pubDate>
      <title>fourier transform of gaussian beam to simulate far-field beam</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168976#431187</link>
      <author>Jurgen Chan</author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
i have been working on some simulation of optical stuffs &lt;br&gt;
such as the simulation of light beam in free space.&lt;br&gt;
&lt;br&gt;
i want to use the fraunhofer approximation method as such &lt;br&gt;
to fourier transform my gaussian beam by using fftshift(fft&lt;br&gt;
(gaussian)). this is simulate the propagated beam at far &lt;br&gt;
field. &lt;br&gt;
f(x,y)= exp(-(x.^2+y.^2)/Wo)&lt;br&gt;
&lt;br&gt;
g(x,y)= ho F(x/&amp;#955;d, y/&amp;#955;d) ,where ho=(j/&amp;#955;d)exp(-jkd),&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d is the far-field dist,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#955; is the wavelength,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g(x,y) is the far-&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;field beam function,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;F is the fourier transform&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;of f(x,y) which is the &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initial beam,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wo is the initial beam &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width. &lt;br&gt;
&lt;br&gt;
However i cannot get the correct result in matlab.&lt;br&gt;
The beam-width of the far-field beam seems to be affected &lt;br&gt;
by the spacing of the array. And this makes the simulated &lt;br&gt;
propagated beam different from the expected result. Varying &lt;br&gt;
the spacing of the array(dx and dy), sometimes i will get a &lt;br&gt;
small beam width at far-field. In fact i am using a very &lt;br&gt;
small beam width (eg. 0.001m) and the expected far field &lt;br&gt;
beam waist should be bigger than the initial beam width. &lt;br&gt;
&lt;br&gt;
Also, how should i normalize the F(vx,vy)? is it divide by &lt;br&gt;
N^2 ? &lt;br&gt;
By using the Parseual&amp;#8217;s Theorem, the power of the initial &lt;br&gt;
and farfield beam should be the same. but in my program, &lt;br&gt;
the power of the initial beam and the farfield beam, they &lt;br&gt;
are not equal.  &lt;br&gt;
&lt;br&gt;
below is my coding:&lt;br&gt;
&lt;br&gt;
N = 2^9;%2^9; %//size of iterations for x and y directions&lt;br&gt;
w_0 = 1.84D-3; %//Beam waist in m&lt;br&gt;
wavelength = 1.064D-6; &lt;br&gt;
dx = 0.05D-3;%//unit length of iterations; per m&lt;br&gt;
dy = dx;&lt;br&gt;
x = [1:N];&lt;br&gt;
y = x; &lt;br&gt;
z =0; % starting position of z&lt;br&gt;
k_0 = 2*pi/wavelength;&lt;br&gt;
dk = pi/N;&lt;br&gt;
&lt;br&gt;
Rayleigh= w_0.^2*pi/wavelength&lt;br&gt;
&lt;br&gt;
[X,Y] = meshgrid((x-1-N/2),(x-1-N/2));&lt;br&gt;
radius = sqrt((X*dx).^2 + (Y*dx).^2);&lt;br&gt;
&lt;br&gt;
u_0 = A.*exp(-(radius/w_0).^2); %//gaussian&lt;br&gt;
&lt;br&gt;
P_0= sum(sum(abs(u_0).^2));&lt;br&gt;
&lt;br&gt;
u_F= 1/N/N*fft2(u_0);&lt;br&gt;
u_F= fftshift(u_F);&lt;br&gt;
&lt;br&gt;
z_d =0.5985; % far-field dist&lt;br&gt;
h_0= j/wavelength/(z_d).*exp(-j*k_0.*z_d); &lt;br&gt;
&lt;br&gt;
g_F=h_0.*u_F0;&lt;br&gt;
P_1= sum(sum(abs(g_F).^2));&lt;br&gt;
&lt;br&gt;
figure(1)&lt;br&gt;
surf(abs(u_0),'facecolor','flat','edgecolor','none')&lt;br&gt;
camlight left;&lt;br&gt;
lighting phong&lt;br&gt;
figure(2)&lt;br&gt;
surf(abs(g_F),'facecolor','flat','edgecolor','none')&lt;br&gt;
camlight left;&lt;br&gt;
lighting phong&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Can anyone help me with this problem ? Thanks... &lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 09 May 2008 07:49:04 -0400</pubDate>
      <title>Re: fourier transform of gaussian beam to simulate far-field beam</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168976#431205</link>
      <author>Bruno Luong</author>
      <description>"Jurgen Chan" &amp;lt;bigfoot84s@hotmail.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;g00et4$q8p$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; i want to use the fraunhofer approximation method as such &lt;br&gt;
&amp;gt; to fourier transform my gaussian beam by using fftshift(fft&lt;br&gt;
&amp;gt; (gaussian)).&lt;br&gt;
&lt;br&gt;
The Fourier transform of the Gaussian can be computed by&lt;br&gt;
hand (it is a Gaussian). No need for fft, where cares should&lt;br&gt;
be taken for step side and radius as you have noticed.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Also, how should i normalize the F(vx,vy)? is it divide by &lt;br&gt;
&amp;gt; N^2 ?&lt;br&gt;
&lt;br&gt;
It seems rather N. Also there mighty be an exception with a&lt;br&gt;
DC term (0 order), so be careful. &lt;br&gt;
&lt;br&gt;
&amp;gt; By using the Parseual&amp;#8217;s Theorem, the power of the initial &lt;br&gt;
&amp;gt; and farfield beam should be the same. but in my program, &lt;br&gt;
&amp;gt; the power of the initial beam and the farfield beam, they &lt;br&gt;
&amp;gt; are not equal.  &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
Parseval? You could check the theorem with individual term&lt;br&gt;
of the MATLAB fft. "help fft" for formula.&lt;br&gt;
&lt;br&gt;
Bruno&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
