चित्र:Drum vibration mode21.gif

Page contents not supported in other languages.
विकिपीडिया, मुक्‍त ज्ञानकोशातून

Drum_vibration_mode21.gif(२४८ × १३० पिक्सेल, संचिकेचा आकार: २३० कि.बा., MIME प्रकार: image/gif, विळख्यात सापडलेले, १९ चौकटी, १.९से)

ही संचिका Wikimedia Commons येथील असून ती इतर प्रकल्पात वापरलेली असू शकते. तिचे तेथील संचिका वर्णन पान खाली दाखवले आहे.

वर्णन Illustration of vibrations of a drum.
दिनांक (UTC)
स्रोत self-made with MATLAB
लेखक Oleg Alexandrov
 
This diagram was created with MATLAB.
Public domain I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
असे करणे काही देशांमधे कायद्यानुसार शक्य नसू शकते. असे असल्यास :
मी कोणालाही कोणत्याही कारणासाठी हे काम वापरण्याचे अधिकार कोणत्याही बंधनाशिवाय जर अशी बंधने कायद्याने बंधनकारक नसतीलतर देत आहोत.

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

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts इंग्रजी

copyright status इंग्रजी

१२ जानेवारी 2008

संचिकेचा इतिहास

संचिकेची त्यावेळची आवृत्ती बघण्यासाठी त्या दिनांक/वेळेवर टिचकी द्या.

दिनांक/वेळछोटे चित्रआकारसदस्यप्रतिक्रीया
सद्य०५:२१, ५ नोव्हेंबर २०२३०५:२१, ५ नोव्हेंबर २०२३ आवृत्तीसाठी छोटे चित्र२४८ × १३० (२३० कि.बा.)ReneeWritesReverted to version as of 04:46, 16 January 2008 (UTC)
१२:३४, ५ एप्रिल २०२३१२:३४, ५ एप्रिल २०२३ आवृत्तीसाठी छोटे चित्र२५० × १६८ (२३९ कि.बा.)Dndnrmn2Reverted to version as of 06:33, 12 January 2008 (UTC)
१०:१६, १६ जानेवारी २००८१०:१६, १६ जानेवारी २००८ आवृत्तीसाठी छोटे चित्र२४८ × १३० (२३० कि.बा.)Oleg AlexandrovStrip caption, looks better like this
१२:०३, १२ जानेवारी २००८१२:०३, १२ जानेवारी २००८ आवृत्तीसाठी छोटे चित्र२५० × १६८ (२३९ कि.बा.)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

खालील पाने या संचिकेला जोडली आहेत:

जागतिक संचिका उपयोग

संचिकाचे इतर विकिपीडियावरील वापरः

या संचिकेचे अधिक वैश्विक उपयोग पहा