Drum_vibration_mode01.gif(249 × 161 Pixel, Dateigröße: 200 KB, MIME-Typ: image/gif, Endlosschleife, 19 Bilder, 1,9 s)

Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.

Zur Beschreibungsseite auf Commons


Beschreibung Illustration of vibrations of a drum.
Datum (UTC)
Quelle self-made with MATLAB
Urheber Oleg Alexandrov
Andere Versionen Abgeleitete Werke dieser Datei:  Membrane-normal-modes.gif
 
Dieses Diagramm wurde mit MATLAB erstellt.
Public domain Ich, der Urheberrechtsinhaber dieses Werkes, veröffentliche es als gemeinfrei. Dies gilt weltweit.
In manchen Staaten könnte dies rechtlich nicht möglich sein. Sofern dies der Fall ist:
Ich gewähre jedem das bedingungslose Recht, dieses Werk für jedweden Zweck zu nutzen, es sei denn, Bedingungen sind gesetzlich erforderlich.

Source code (MATLAB)

function main()

   k = 0; % 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_mode01.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!');

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.

In dieser Datei abgebildete Objekte

Motiv

image/gif

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell05:51, 30. Mär. 2023Vorschaubild der Version vom 05:51, 30. Mär. 2023249 × 161 (200 KB)Dndnrmn1Reverted to version as of 05:29, 19 March 2023 (UTC)
10:38, 19. Mär. 2023Vorschaubild der Version vom 10:38, 19. Mär. 2023248 × 130 (192 KB)Achim55Reverted to version as of 00:17, 9 August 2017 (UTC)
07:29, 19. Mär. 2023Vorschaubild der Version vom 07:29, 19. Mär. 2023249 × 161 (200 KB)Dndnrmn1Reverted to version as of 06:36, 12 January 2008 (UTC)
13:10, 18. Mär. 2023Vorschaubild der Version vom 13:10, 18. Mär. 2023248 × 130 (192 KB)Dndnrmn1Reverted to version as of 04:44, 16 January 2008 (UTC)
02:17, 9. Aug. 2017Vorschaubild der Version vom 02:17, 9. Aug. 2017248 × 130 (192 KB)Dogbert66Changed the frame period from 100 ms per frame to 230 ms per frame. Otherwise the relative frequencies of Drum_vibration_mode01.gif, Drum_vibration_mode02.gif, and Drum_vibration_mode03.gif are wrong.
06:44, 16. Jan. 2008Vorschaubild der Version vom 06:44, 16. Jan. 2008248 × 130 (192 KB)Oleg AlexandrovStrip caption, looks better like this
08:36, 12. Jan. 2008Vorschaubild der Version vom 08:36, 12. Jan. 2008249 × 161 (200 KB)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

Globale Dateiverwendung

Die nachfolgenden anderen Wikis verwenden diese Datei:

Weitere globale Verwendungen dieser Datei anschauen.