Drum_vibration_mode01.gif(249×161 điểm ảnh, kích thước tập tin: 200 kB, kiểu MIME: image/gif, có lặp, 19 khung ảnh, 1,9 s)

Miêu tả Illustration of vibrations of a drum.
Ngày (UTC)
Nguồn gốc self-made with MATLAB
Tác giả Oleg Alexandrov
Phiên bản khác Derivative works of this file:  Membrane-normal-modes.gif
 
This diagram was created with MATLAB.
Public domain Tôi, người giữ bản quyền của tác phẩm này, chuyển tác phẩm này vào phạm vi công cộng. Điều này có giá trị trên toàn thế giới.
Tại một quốc gia mà luật pháp không cho phép điều này, thì:
Tôi cho phép tất cả mọi người được quyền sử dụng tác phẩm này với bất cứ mục đích nào, không kèm theo bất kỳ điều kiện nào, trừ phi luật pháp yêu cầu những điều kiện đó.

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

Chú thích

Ghi một dòng giải thích những gì có trong tập tin này

Khoản mục được tả trong tập tin này

mô tả

Lịch sử tập tin

Nhấn vào ngày/giờ để xem nội dung tập tin tại thời điểm đó.

Ngày/giờHình xem trướcKích cỡThành viênMiêu tả
hiện tại03:51, ngày 30 tháng 3 năm 2023Hình xem trước của phiên bản lúc 03:51, ngày 30 tháng 3 năm 2023249×161 (200 kB)Dndnrmn1Reverted to version as of 05:29, 19 March 2023 (UTC)
08:38, ngày 19 tháng 3 năm 2023Hình xem trước của phiên bản lúc 08:38, ngày 19 tháng 3 năm 2023248×130 (192 kB)Achim55Reverted to version as of 00:17, 9 August 2017 (UTC)
05:29, ngày 19 tháng 3 năm 2023Hình xem trước của phiên bản lúc 05:29, ngày 19 tháng 3 năm 2023249×161 (200 kB)Dndnrmn1Reverted to version as of 06:36, 12 January 2008 (UTC)
11:10, ngày 18 tháng 3 năm 2023Hình xem trước của phiên bản lúc 11:10, ngày 18 tháng 3 năm 2023248×130 (192 kB)Dndnrmn1Reverted to version as of 04:44, 16 January 2008 (UTC)
00:17, ngày 9 tháng 8 năm 2017Hình xem trước của phiên bản lúc 00:17, ngày 9 tháng 8 năm 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, ngày 16 tháng 1 năm 2008Hình xem trước của phiên bản lúc 04:44, ngày 16 tháng 1 năm 2008248×130 (192 kB)Oleg AlexandrovStrip caption, looks better like this
06:36, ngày 12 tháng 1 năm 2008Hình xem trước của phiên bản lúc 06:36, ngày 12 tháng 1 năm 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
Có 1 trang tại Wikipedia tiếng Việt có liên kết đến tập tin (không hiển thị trang ở các dự án khác):

Sử dụng tập tin toàn cục

Những wiki sau đang sử dụng tập tin này:

Xem thêm các trang toàn cục sử dụng tập tin này.