Drum_vibration_mode22.gif(248 × 130 pontin, amzure: 239 KByte, sòrt MIME: image/gif, an sicl, 19 quàder, 1,9 s)

Cost archivi a riva da Wikimedia Commons e a peul esse dovrà da dj'àutri proget. La descrission an soa pàgina ëd dëscrission ëd l'archivi a l'é smonùa sì-sota.

Descrission Illustration of vibrations of a drum.
Data (UTC)
Sorgiss self-made with MATLAB
Autor Oleg Alexandrov
 
Questo diagramma in GIF grafica è stato creato con MATLAB.
Public domain Mi, ël padron dij drit ëd còpia dë sto travaj-sì, i lasso sto travaj-sì ant ël domini pùblich. Sòn a s'àplica a tul ël mond.
An quàich ëstat sòn a peul esse pa legalment possìbil; se parèj:
I don a mincadun ël drit ëd dovré sto travaj-sì për qualsëssìa but, sensa gnun-e condission, gavà ch'a-i sio ëd condission vorsùe da la lej.

Source code (MATLAB)

function main()

   k = 2; % k-th asimuthal number and bessel function
   p = 2; % p-th bessel root

 

   % 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_mode22.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!');

Didascalie

Aggiungi una brevissima spiegazione di ciò che questo file rappresenta

Elementi ritratti in questo file

raffigura italiano

creatore italiano

Valore sconosciuto senza un elemento Wikidata

12 gen 2008

Stòria dl'archivi

Ch'a-i daga un colp col rat ant sna cobia data/ora për ës-ciairé coma a restèissa l'archivi ant col moment-là.

Data e OraMiniaduraAmzureUtentComent
dël dì d'ancheuj01:50, 5 nov 2023Miniadura dla version ëd 01:50, 5 nov 2023248 × 130 (239 KByte)ReneeWritesReverted to version as of 04:46, 16 January 2008 (UTC)
08:52, 5 Avr 2023Miniadura dla version ëd 08:52, 5 Avr 2023252 × 165 (249 KByte)Dndnrmn2Reverted to version as of 06:30, 12 January 2008 (UTC)
06:46, 16 gen 2008Miniadura dla version ëd 06:46, 16 gen 2008248 × 130 (239 KByte)Oleg AlexandrovStrip caption, looks better like this
08:30, 12 gen 2008Miniadura dla version ëd 08:30, 12 gen 2008252 × 165 (249 KByte)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

Le pàgine sì-sota a l'han andrinta dj'anliure a sta figura-sì:

Dovragi global dël file

J'àutre wiki sì sota a deuvro st'archivi-sì: