Αρχείο:Drum vibration mode01.gif

Τα περιεχόμενα της σελίδας δεν υποστηρίζονται σε άλλες γλώσσες.
Αυτό το αρχείο προέρχεται από το Wikimedia Commons
Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Drum_vibration_mode01.gif(249 × 161 εικονοστοιχεία, μέγεθος αρχείου: 200 KB, τύπος MIME: image/gif, κυκλικά επαναλαμβανόμενο, 19 καρέ, 1,9 s)

Περιγραφή Illustration of vibrations of a drum.
Ημερομηνία (UTC)
Πηγή self-made with MATLAB
Δημιουργός Oleg Alexandrov
άλλες εκδόσεις Derivative works of this file:  Membrane-normal-modes.gif
 
diagram δημιουργήθηκε με MATLAB.
Public domain Εγώ, ο κάτοχος των πνευματικών δικαιωμάτων αυτού του έργου, δημοσιεύω αυτό το έργο ως κοινό κτήμα. Αυτό ισχύει σε παγκόσμια κλίμακα.
Σε ορισμένες χώρες αυτό μπορεί να μην είναι νομικά εφικτό. Αν ναι:
Παραχωρώ σε οποιονδήποτε το δικαίωμα να χρησιμοποιήσει αυτό το έργο "για οποιονδήποτε σκοπό", χωρίς κανέναν όρο, εκτός και αν τέτοιοι όροι τίθενται από την νομοθεσία

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

Λεζάντες

Δεν ορίστηκε λεζάντα

Items portrayed in this file

απεικονίζει

Ιστορικό αρχείου

Κλικάρετε σε μια ημερομηνία/ώρα για να δείτε το αρχείο όπως εμφανιζόταν εκείνη τη στιγμή.

Ώρα/Ημερομ.ΜικρογραφίαΔιαστάσειςΧρήστηςΣχόλια
τελευταία03:51, 30 Μαρτίου 2023Μικρογραφία για την έκδοση της 03:51, 30 Μαρτίου 2023249 × 161 (200 KB)Dndnrmn1Reverted to version as of 05:29, 19 March 2023 (UTC)
08:38, 19 Μαρτίου 2023Μικρογραφία για την έκδοση της 08:38, 19 Μαρτίου 2023248 × 130 (192 KB)Achim55Reverted to version as of 00:17, 9 August 2017 (UTC)
05:29, 19 Μαρτίου 2023Μικρογραφία για την έκδοση της 05:29, 19 Μαρτίου 2023249 × 161 (200 KB)Dndnrmn1Reverted to version as of 06:36, 12 January 2008 (UTC)
11:10, 18 Μαρτίου 2023Μικρογραφία για την έκδοση της 11:10, 18 Μαρτίου 2023248 × 130 (192 KB)Dndnrmn1Reverted to version as of 04:44, 16 January 2008 (UTC)
00:17, 9 Αυγούστου 2017Μικρογραφία για την έκδοση της 00:17, 9 Αυγούστου 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.
04:44, 16 Ιανουαρίου 2008Μικρογραφία για την έκδοση της 04:44, 16 Ιανουαρίου 2008248 × 130 (192 KB)Oleg AlexandrovStrip caption, looks better like this
06:36, 12 Ιανουαρίου 2008Μικρογραφία για την έκδοση της 06:36, 12 Ιανουαρίου 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

Τα παρακάτω λήμματα συνδέουν σε αυτό το αρχείο:

Καθολική χρήση αρχείου

Τα ακόλουθα άλλα wiki χρησιμοποιούν αυτό το αρχείο:

Δείτε περισσότερη καθολική χρήση αυτού του αρχείου.