فائل:Drum vibration mode21.gif

صفحے کے مندرجات دوسری زبانوں میں قابل قبول نہیں ہیں۔
آزاد دائرۃ المعارف، ویکیپیڈیا سے

Drum_vibration_mode21.gif(248 × 130 پکسل، فائل کا حجم: 230 کلوبائٹ، MIME قسم: image/gif، چکردار، 19 چوکھٹے، 1.9 سیکنڈ)

یہ فائل ویکی ذخائر کی ہے اور دیگر منصوبوں کے زیر استعمال ہوسکتی ہے۔ فائل کے صفحہ تعارف پر موجود تعارف ذیل میں موجود ہے۔

تفصیل Illustration of vibrations of a drum.
تاریخ (UTC)
ماخذ self-made with MATLAB
مصنف Oleg Alexandrov
 
This diagram was created with MATLAB.
Public domain میں اس تخلیقی کام کے حقوق کا مالک ہوں اور اسے دائرہ عام میں شائع کرتا ہوں جس کا اطلاق عالمی سطح پر ہوتا ہے۔
بعض ملکوں میں یہ قانونی طور پر شاید ممکن نہ ہو؛ اگر ایسا ہے تو:
میں ہر ایک کو کسی بھی مقصد کے لیے بغیر کسی شرط کے اس تصویر کے استعمال کا حق تفویض کرتا/کرتی ہوں، بجز اس صورت کے جس میں کوئی قانونی رکاوٹ موجود ہو۔

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

عکاسی

12 جنوری 2008

فائل کا تاریخچہ

کسی خاص وقت یا تاریخ میں یہ فائل کیسی نظر آتی تھی، اسے دیکھنے کے لیے اس وقت/تاریخ پر کلک کریں۔

تاریخ/وقتتھمب نیلابعادصارفتبصرہ
رائج الوقت23:51، 4 نومبر 2023ءمورخہ 23:51، 4 نومبر 2023ء کا تھمب نیل248 × 130 (230 کلوبائٹ)ReneeWritesReverted to version as of 04:46, 16 January 2008 (UTC)
07:04، 5 اپریل 2023ءمورخہ 07:04، 5 اپریل 2023ء کا تھمب نیل250 × 168 (239 کلوبائٹ)Dndnrmn2Reverted to version as of 06:33, 12 January 2008 (UTC)
04:46، 16 جنوری 2008ءمورخہ 04:46، 16 جنوری 2008ء کا تھمب نیل248 × 130 (230 کلوبائٹ)Oleg AlexandrovStrip caption, looks better like this
06:33، 12 جنوری 2008ءمورخہ 06:33، 12 جنوری 2008ء کا تھمب نیل250 × 168 (239 کلوبائٹ)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

درج ذیل صفحہ اس فائل کو استعمال کر رہا ہے:

فائل کا عالمی استعمال

مندرجہ ذیل ویکیوں میں یہ فائل زیر استعمال ہے:

اس فائل کا مزید عالمی استعمال دیکھیے۔