File:Two sources interference.gif

Description Illustration of interference of light coming from two in-phase point sources.
Date (UTC)
Source self-made with MATLAB
Author Oleg Alexandrov
Public domain I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
In some countries this may not be legally possible; if so:
I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
Category:Self-published work#Two%20sources%20interference.gifCategory:PD-self#Two%20sources%20interference.gif
 
This diagram was created with MATLAB.
Category:PNG created with MATLAB#Two%20sources%20interference.gif

Source code (MATLAB)

% illustration of interference of two point sources

L=10;
sep = 6;
N=800;
k= 10;

V=linspace(-L, L, N);
[X, Y] = meshgrid(V, V);

I=sqrt(-1);
R1= sqrt( (X-sep).^8 + Y.^8 );
R2= sqrt( (X+sep).^8 + Y.^8 );

% Sum of Green's functions for two point sources
Z = exp(I*k*R1)./R1 + exp(I*k*R2)./R2;

M=10;
T=linspace(0.0, 2*pi, M); T=T(1:(M-1));
cut = 0.8;
scale = 55/(2*cut);

for p=1:1
   for iter=1:length(T)
      
      figure(1); clf; hold on;

      W = real(Z*exp(-I*T(iter)));
      W = max(W, -cut);
      W = min(W, cut);
      
      image(scale*(W+cut));
      axis equal; axis off;

      file=sprintf('Frame%d.png', 1000+iter);
      disp(sprintf('Saving to %s', file));
      print('-dpng',  '-zbuffer',  '-r100', file);

      pause(0.1);
      
   end

end

% saved to gif with the command
% convert -density 100 -loop 1000 -delay 10 Frame100* Two_sources_interference.gif
% then cropped and scaled in Gimp
Category:Animations of interference between coherent sources Category:Files by User:Oleg Alexandrov from en.wikipedia Category:Images with Matlab source code Category:Animations of optical patterns Category:Animated GIF files Category:Animations of interference patterns Category:Hyperbolas in physics Category:Seamless animations Category:Animations of interference Category:Illustrations by Commons users
Category:Animated GIF files Category:Animations of interference Category:Animations of interference between coherent sources Category:Animations of interference patterns Category:Animations of optical patterns Category:Files by User:Oleg Alexandrov from en.wikipedia Category:Hyperbolas in physics Category:Illustrations by Commons users Category:Images with Matlab source code Category:PD-self Category:PNG created with MATLAB Category:Pages using deprecated source tags Category:Seamless animations Category:Self-published work