ဖိုင်:Drum vibration mode12.gif

testwiki မှ
အ​ညွှန်း​သို့ ခုန်ကူးရန် ရှာဖွေရန် ခုန်ကူးမည်
Drum_vibration_mode12.gif (၂၄၉ × ၁၇၀ pixels, ဖိုင်အရွယ်အစား - ၁၄၈ KB, MIME အမျိုးအစား image/gif, looped, ၁၉ frames, ၁.၉ s)

ဤဖိုင်သည် ဝီကီမီဒီယာ ကွန်မွန်းစ် မှဖြစ်ပြီး အခြားပရောဂျက်များတွင် သုံးကောင်းသုံးလိမ့်မည်။ ယင်း၏ ဖိုင်အကြောင်းစာမျက်နှာ တွင် ဖော်ပြထားချက်ကို အောက်တွင် ပြထားသည်။

အကျဉ်းချုပ်

ဖော်ပြချက်
English: Illustration of vibrations of a drum.
ရက်စွဲ (UTC)
ရင်းမြစ် ကိုယ်ပိုင်ဖန်တီးမှု
စာရေးသူ Oleg Alexandrov
အခြားမူကွဲများ
GIF genesis
InfoField
 ဤ ဂရပ်ဖစ် အား MATLAB ဖြင့် ရေးဆွဲဖန်တီးထားသည်။

လိုင်စင်သတ်မှတ်ခြင်း

Public domain I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
In some countries this may not be legally possible; if so:
အကျွန်ုပ်သည် ဤဖန်တီးမှုလက်ရာကို ဥပဒေအရလိုအပ်ခြင်းမရှိသည့် မည်သည့်အခြေအနေမျိုးတွက်မဆို၊ မည်သို့သော ရည်ရွယ်ချက်အတွက်မဆို ၎င်းကို မည်သူမဆို အသုံးပြုပိုင်ခွင့်အား ပေးအပ်သည်။

Source code (MATLAB)

function VibratingDrum()

k = 1; % k-th asimuthal number and bessel function
p = 2; % 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

% To save as a GIF comment out the next the 3 lines
%   file=sprintf('Frame%d.png', 1000+iter);
%   fprintf('Saving to %s\n', file)
%   print('-dpng',  '-opengl',  '-r100', file);

  pause(0.01)
end

end

   % converted to gif with the command (run in command shell)
   % convert -antialias -loop 10000 -delay 10  -scale 50% Frame10* Drum_vibration_mode12.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;
end
   
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!')

end

ပုံစာများ

ဤဖိုင်၏ဆိုလိုရင်းကို စာတစ်ကြောင်းရှင်းလင်းချက်ဖြင့် ထည့်သွင်းရန်

Items portrayed in this file

depicts အင်္ဂလိပ်

၁၂ ဇန်နဝါရီ 2008

ဖိုင်မှတ်တမ်း

ဖိုင်ကို ယင်းနေ့စွဲ အတိုင်း မြင်နိုင်ရန် နေ့စွဲ/အချိန် တစ်ခုခုပေါ်တွင် ကလစ်နှိပ်ပါ။

နေ့စွဲ/အချိန်နမူနာပုံငယ်မှတ်တမ်း ဒိုင်မန်းရှင်းများအသုံးပြုသူမှတ်ချက်
ကာလပေါ် ၀၄:၅၂၊ ၃၀ မတ် ၂၀၂၃ ၀၄:၅၂၊ ၃၀ မတ် ၂၀၂၃ ရက်က မူအတွက် နမူနာပုံငယ်၂၄၉ × ၁၇၀ (၁၄၈ KB)wikimediacommons>Dndnrmn1Reverted to version as of 07:10, 12 January 2008 (UTC)

အောက်ပါ 2 စာမျက်နှာများ သည် ဤဖိုင်ကို အသုံးပြုထားသည်: