Fichier d’origine (178 × 178 pixels, taille du fichier : 117 kio, type MIME : image/gif, en boucle, 9 trames, 1,4 s)

    Ce fichier et sa description proviennent de Wikimedia Commons.

    Description

    Description Illustration of a en:Spherical wave. Here the negative part of the wave is truncated. This needs to be corrected at some point.
    Date (UTC)
    Source self-made with MATLAB
    Auteur ou autrice Oleg Alexandrov
    Autres versions Image:Spherical wave.gif
    GIF information
    InfoField
     Ce diagramme a été créé avec MATLAB

    Conditions d’utilisation

    Public domain Moi, propriétaire des droits d’auteur sur cette œuvre, la place dans le domaine public. Ceci s'applique dans le monde entier.
    Dans certains pays, ceci peut ne pas être possible ; dans ce cas :
    J’accorde à toute personne le droit d’utiliser cette œuvre dans n’importe quel but, sans aucune condition, sauf celles requises par la loi.

    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
    

    Légendes

    vagues radiales émanant depuis un unique centre

    Éléments décrits dans ce fichier

    dépeint

    119 312 octet

    178 pixel

    178 pixel

    image/gif

    43cea002a5e7ee7fbf1eeb7ceb53b020e3fdd69c

    Historique du fichier

    Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.

    Date et heureVignetteDimensionsUtilisateurCommentaire
    actuel8 novembre 2007 à 06:46Vignette pour la version du 8 novembre 2007 à 06:46178 × 178 (117 kio)Oleg AlexandrovTweak, same license
    7 novembre 2007 à 07:43Vignette pour la version du 7 novembre 2007 à 07:43349 × 348 (150 kio)Oleg Alexandrov{{Information |Description=Illustration of a en:Spherical wave |Source=self-made with MATLAB |Date=~~~~~ |Author= Oleg Alexandrov |Permission= |other_versions= }} {{PD-self}} ==MATLAB source code== <pre> <nowiki> % an illus

    La page suivante utilise ce fichier :

    Usage global du fichier

    Les autres wikis suivants utilisent ce fichier :