پرش به محتوا

پرونده:Drum vibration mode21.gif

Page contents not supported in other languages.
از ویکی‌پدیا، دانشنامهٔ آزاد

Drum_vibration_mode21.gif(۲۴۸ × ۱۳۰ پیکسل، اندازهٔ پرونده: ۲۳۰ کیلوبایت، نوع MIME پرونده: image/gif، چرخش‌دار، ۱۹ قاب، ۱٫۹ ثانیه)

توضیح Illustration of vibrations of a drum.
تاریخ (UTC)
منبع self-made with MATLAB
پدیدآور Oleg Alexandrov
 
این نمودار با 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!');

عنوان

شرحی یک‌خطی از محتوای این فایل اضافه کنید

آیتم‌هایی که در این پرونده نمایش داده شده‌اند

توصیف‌ها

۱۲ ژانویهٔ 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

صفحهٔ زیر از این تصویر استفاده می‌کند:

کاربرد سراسری پرونده

ویکی‌های دیگر زیر از این پرونده استفاده می‌کنند:

نمایش استفاده‌های سراسری از این پرونده.