Fil:Drum vibration mode12.gif

Sideinnhaldet er ikkje støtta på andre språk.
Frå Wikipedia – det frie oppslagsverket

Drum_vibration_mode12.gif(249 × 170 pikslar, filstorleik: 148 KB, MIME-type: image/gif, gjentatt, 19 ramer, 1,9 s)

Denne fila er frå Wikimedia Commons og kan verta nytta av andre prosjekt. Skildringa frå filskildringssida der er vist nedanfor.



Følgjande er henta frå filomtalen åt denne fila på Wikimedia Commons:


Skildring Illustration of vibrations of a drum.
Dato (UTC)
Kjelde self-made with MATLAB
Opphavsperson Oleg Alexandrov
Andre versjonar

Derivative works of this file:

  A raster version of this image is available. It should be used in place of this vector image when superior.

File:Harmonic partials on strings.svg → File:Drum vibration mode12.gif

In general, it is better to use a good SVG version.
 
GIF Rastergrafikken vart laga med MATLAB.
Public domain Eg, opphavsrettshaldaren til dette verket, frigjev dette verket til ålmenta. Dette gjeld over heile verda.
I somme landa er dette kan henda ikkje rettsleg mogeleg. I det fall:
Eg gjev kven som helst rettane til å nytta dette verket for kva som helst føremål og utan vilkår, minder vilkår er kravde etter lova.

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

Bilettekstar

Skriv inn ei line med tekst som skildrar fila

Element som er med i denne fila

motiv

12. januar 2008

image/gif

Filhistorikk

Klikk på dato/klokkeslett for å sjå fila slik ho var på det tidspunktet.

Dato/klokkeslettMiniatyrbileteOppløysingBrukarKommentar
gjeldande30. mars 2023 kl. 05:52Miniatyrbilete av versjonen frå 30. mars 2023 kl. 05:52249 × 170 (148 KB)Dndnrmn1Reverted to version as of 07:10, 12 January 2008 (UTC)
16. januar 2008 kl. 06:45Miniatyrbilete av versjonen frå 16. januar 2008 kl. 06:45248 × 130 (138 KB)Oleg AlexandrovStrip caption, looks better like this
16. januar 2008 kl. 06:45Miniatyrbilete av versjonen frå 16. januar 2008 kl. 06:45248 × 130 (138 KB)Oleg AlexandrovStrip caption, looks better like this
12. januar 2008 kl. 09:10Miniatyrbilete av versjonen frå 12. januar 2008 kl. 09:10249 × 170 (148 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

Den følgjande sida bruker denne fila:

Global filbruk

Desse andre wikiane nyttar fila:

Sjå meir global bruk av denne fila.