Fitxer:Drum vibration mode21.gif

Drum_vibration_mode21.gif(248 × 130 píxels, mida del fitxer: 230 Ko, tipus MIME: image/gif, en bucle, 19 fotogrames, 1,9 s)

Descripció a Commons
DescripcióIllustration of vibrations of a drum.
Data (UTC)
Fontself-made with MATLAB
AutorOleg Alexandrov
Aquesta GIF imatge rasteritzada ha estat creada amb MATLAB.
Public domainJo, el titular del copyright d'aquesta obra, l'allibero al domini públic. Això s'aplica a tot el món.
En alguns països això pot no ser legalment possible, en tal cas:
Jo faig concessió a tothom del dret d'usar aquesta obra per a qualsevol propòsit, sense cap condició llevat d'aquelles requerides per la llei.

Source code (MATLAB)

function main()   k = 2; % k-th asimuthal number and bessel function   p = 1; % 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;      H=text(0, -0.3, 1.4, sprintf('(%d, %d) mode', k, p), 'fontsize', 25);            file=sprintf('Frame%d.png', 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% Frame10* Drum_vibration_mode21.giffunction 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!');

Llegendes

Afegeix una explicació d'una línia del que representa aquest fitxer

Elements representats en aquest fitxer

representa l'entitat

Historial del fitxer

Cliqueu una data/hora per veure el fitxer tal com era aleshores.

Data/horaMiniaturaDimensionsUsuari/aComentari
actual01:51, 5 nov 2023Miniatura per a la versió del 01:51, 5 nov 2023248 × 130 (230 Ko)ReneeWritesReverted to version as of 04:46, 16 January 2008 (UTC)
09:04, 5 abr 2023Miniatura per a la versió del 09:04, 5 abr 2023250 × 168 (239 Ko)Dndnrmn2Reverted to version as of 06:33, 12 January 2008 (UTC)
06:46, 16 gen 2008Miniatura per a la versió del 06:46, 16 gen 2008248 × 130 (230 Ko)Oleg AlexandrovStrip caption, looks better like this
08:33, 12 gen 2008Miniatura per a la versió del 08:33, 12 gen 2008250 × 168 (239 Ko)Oleg Alexandrov{{Information |Description=Illustration of vibrations of a drum. |Source=self-made with MATLAB |Date=06:21, 12 January 2008 (UTC) |Author= Oleg Alexandrov |Permission= |other_versions= }} {{PD-self

Les 3 pàgines següents utilitzen aquest fitxer:

Ús global del fitxer

Utilització d'aquest fitxer en altres wikis:

Vegeu més usos globals d'aquest fitxer.