Ficheiro:Spherical wave2.gif

De testwiki
Saltar á navegación Saltar á procura
Spherical_wave2.gif (178 × 178 píxeles; tamaño do ficheiro: 117 kB; tipo MIME: image/gif, en bucle, 9 fotogramas, 1,4 s)

Este ficheiro é de Wikimedia Commons e pode utilizarse noutros proxectos. A descrición da páxina de descrición do ficheiro móstrase a continuación.

Resumo

Descrición Illustration of a en:Spherical wave. Here the negative part of the wave is truncated. This needs to be corrected at some point.
Data (UTC)
Orixe self-made with MATLAB
Autoría Oleg Alexandrov
Outras versións Image:Spherical wave.gif
GIF desenvolvimento
InfoField
 Esta GIF imaxe foi creada co MATLAB

Licenza

Public domain Eu, como posuidor dos dereitos de autor desta obra, libéroa para que pertenza ao dominio público. Isto é válido en todo o mundo.
Nalgúns países, isto pode non ser legalmente posible; entón:
Concedo a calquera o dereito de empregar esta obra para o propósito que considere oportuno, sen condicións, agás aquelas que sexan requiridas pola lei.

MATLAB source code

% an illustration of a spherical wave

plane_wave = 1;
spherical_wave = 2;

%wave_type = plain_wave;
wave_type = spherical_wave;

if wave_type == plane_wave

   % window size
   Lx=0.4;
   Lx=1;

   % blow up the image by this factor to display better
   factor = 80;

   % a small shift to be added below for graph. purposes.
   shift = 0.3; 
   
elseif wave_type == spherical_wave
      
      Lx = 0.5;
      Ly = Lx;
      factor = 1;
      shift = 3;
end

Mx = Lx/2;
Wy = Ly/2;

M=400;
N = floor(M*Ly/Lx);

[X, Y]=meshgrid(linspace(-Lx/2, Lx/2, M), linspace(-Ly/2, Ly/2, N));

wavenumber = 100;

T = 1;
nt = 10;
Time = linspace(0, T, nt);

for repeat = 1:1

   % go over one time period of the field
   for iter = 1:(nt-1) % nt is same as 1 due to peridicity
      
      t = Time(iter);
      
      if wave_type == plane_wave
         
         % plane wave
         Z = real(exp(i*wavenumber*Y)*exp(-i*2*pi*t));
         
      elseif wave_type == spherical_wave
         
         % spherical wave
         Z = exp(sqrt(-1)*wavenumber*sqrt(X.^2+Y.^2))*exp(-sqrt(-1)*2*pi*t)./sqrt(X.^2+Y.^2);
      end
      
      % plot the real part of the field Z
      
      figure(1); clf; hold on; axis equal; axis off;
      image(factor*(real(Z+shift))); % add shift to Z for graphing purposes
      colormap jet; shading interp;

      file = sprintf('Movie_frame%d.eps', 1000+iter);
      disp(file); %show the frame number we are at
      saveas(gcf, file, 'psc2') %save the current frame
      
      pause(0.1);
      
   end

end

% The following command was used to create the animated figure.
% convert -antialias -loop 10000  -delay 15 -compress LZW Movie_frame10* Spherical_wave2.gif

Pés de foto

Engade unha explicación dunha liña do que representa este ficheiro
Radial Waves emanating from a common center

Elementos retratados neste ficheiro

representa a

tamanho dos dados portugués

119.312 Byte

178 píxel

178 píxel

43cea002a5e7ee7fbf1eeb7ceb53b020e3fdd69c

Historial do ficheiro

Prema nunha data/hora para ver o ficheiro tal e como estaba nese momento.

Data/HoraMiniaturaDimensiónsUsuarioComentario
actual8 de novembro de 2007 ás 05:46Miniatura da versión ás 05:46 do 8 de novembro de 2007178 × 178 (117 kB)wikimediacommons>Oleg AlexandrovTweak, same license

A seguinte páxina usa este ficheiro: