Fichier:Drum vibration mode13.gif

De testwiki
Aller à la navigation Aller à la recherche
    Fichier d’origine (250 × 130 pixels, taille du fichier : 137 kio, type MIME : image/gif, en boucle, 19 trames, 1,9 s)

    Ce fichier provient de Wikimedia Commons et peut être utilisé par d'autres projets. Sa description sur sa page de description est affichée ci-dessous.

    Description

    Description
    English: Illustration of vibrations of a drum.
    Date (UTC)
    Source Travail personnel
    Auteur ou autrice Oleg Alexandrov
    Autres versions

    Œuvres dérivées de ce fichier :

    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.

    Source code (MATLAB)

    function main()
    
       k = 1; % k-th asimuthal number and bessel function
       p = 3; % p-th bessel root
    
       q=find_pth_bessel_root(k, p); 
    
       N=20; % used for plotting
    
       % Get a grid
       R1=linspace(0.0, 1.0, N); 
       Theta1=linspace(0.0, 2*pi, N);
       [R, Theta]=meshgrid(R1, Theta1);
       X=R.*cos(Theta);
       Y=R.*sin(Theta);
    
       T=linspace(0.0, 2*pi/q, N); T=T(1:(N-1));
    
       for iter=1:length(T);
          
          t = T(iter);
          Z=sin(q*t)*besselj(k, q*R).*cos(k*Theta);
    
          figure(1); clf; 
          surf(X, Y, Z);
          caxis([-1, 1]);
          shading faceted;
          colormap autumn;
    
          % viewing angle
          view(108, 42);
          
          axis([-1, 1, -1, 1, -1, 1]);
          axis off;
    
          file=sprintf('Frame_mode%d%d_%d.png', k, p, 1000+iter);
          disp(sprintf('Saving to %s', file));
          print('-dpng',  '-zbuffer',  '-r100', file);
    
          pause(0.1);
       end
    
    % converted to gif with the command 
    % convert -antialias -loop 10000 -delay 10  -scale 50% Frame_mode13* Drum_vibration_mode13.gif
     
       
    
    function r = find_pth_bessel_root(k, p)
    
       % a dummy way of finding the root, just get a small interval where the root is
       
       X=0.5:0.5:(10*p+1); Y = besselj(k, X);
       [a, b] = find_nthroot(X, Y, p);
    
       X=a:0.01:b; Y = besselj(k, X);
       [a, b] = find_nthroot(X, Y, 1);
    
       X=a:0.0001:b; Y = besselj(k, X);
       [a, b] = find_nthroot(X, Y, 1);
    
       r=(a+b)/2;
       
    function [a, b] = find_nthroot(X, Y, n)
    
       l=0;
    
       m=length(X);
       for i=1:(m-1)
          if ( Y(i) >= 0  & Y(i+1) <= 0 ) | ( Y(i) <= 0  & Y(i+1) >= 0 )
    	 l=l+1;
          end
    
          if l==n
    	 a=X(i); b=X(i+1);
    
    	 %disp(sprintf('Error in finding the root %0.9g', b-a));
    	 return;
          end
       end
    
       disp('Root not found!');
    

    Légendes

    Ajoutez en une ligne la description de ce que représente ce fichier

    Éléments décrits dans ce fichier

    dépeint

    139 971 octet

    130 pixel

    250 pixel

    image/gif

    7669e8a5aa29ed69f8c84280d70a6a42ee44a9ed

    Historique du fichier

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

    Date et heureVignetteDimensionsUtilisateurCommentaire
    actuel8 juin 2008 à 23:00Vignette pour la version du 8 juin 2008 à 23:00250 × 130 (137 kio)wikimediacommons>Oleg Alexandrov{{Information |Description={{en|1=x}} |Source=Own work by uploader |Author=Oleg Alexandrov |Date=x |Permission=x |other_versions=x }} x {{ImageUpload|full}}

    La page suivante utilise ce fichier :