پرونده:Helmholtz solution.png

از testwiki
پرش به ناوبری پرش به جستجو
پروندهٔ اصلی (۹۷۵ × ۱٬۹۵۷ پیکسل، اندازهٔ پرونده: ۲۳ کیلوبایت، نوع MIME پرونده: image/png)

این پرونده از ویکی‌انبار است و ممکن است توسط پروژه‌های دیگر هم استفاده شده باشد. توضیحات موجود در صفحهٔ توضیحات پرونده در آنجا، در زیر نشان داده شده است.

توضیح Illustration of en:Helmholtz equation.
تاریخ (UTC)
منبع self-made with en:Matlab. See the source code below.
پدیدآور Oleg Alexandrov
 این نمودار با MATLAB ساخته شده است.
Public domain من، دارنده حق تکثیر این اثر، این اثر را به مالکیت عمومی منتشر می‌کنم. این قابل اجرا در تمام نقاط جهان است.
در برخی از کشورها ممکن است به صورت قانونی این امکان‌پذیر نباشد؛ اگر چنین است:
من اجازهٔ استفاده از این اثر را برای هر مقصودی، بدون هیچ‌گونه شرایطی می‌دهم، تا وقتی که این شرایط توسط قانون مستلزم نشده باشد.


Source code (MATLAB)

 

% Plot the solution to the Helmholtz equation with a given source
clear all;

Box_x = 3;
Scale = 0.5;
Box_y = Box_x/Scale;

Nx = 200;
Ny = Nx/Scale;

wavenumber = 10;

XX = linspace(-Box_x, Box_x, Nx);
YY = linspace(-Box_y, Box_y, Ny);
hx = XX(2) - XX(1);
hy = YY(2) - YY(1);
[X, Y] = meshgrid(XX, YY);

Source_size  = 0.5;
Source_shift = 2;
Source =  max(Source_size^2 - X.^2-(Y-Source_shift).^2, 0) + max(Source_size^2 - X.^2-(Y+Source_shift).^2, 0) ;

% plot the source
figure(1); clf; hold on; axis equal; axis off;
imagesc(Source);


% plot the solution to the Helmholtz equation
I = sqrt(-1);
Field = 0*X;

[m, n] = size(Source);
for i=1:m
   i
   for j=1:n

      if Source(i, j) ~= 0

	 x0 = X(i, j);
	 y0 = Y(i, j);

	 % add the contribution from the current source
	 Field = Field + (I/4)*besselh(0, 1, wavenumber*sqrt((X-x0).^2+(Y-y0).^2) + eps)*Source(i, j)*hx*hy;
      end
      
   end
end


figure(2); clf; hold on; axis equal; axis off;
imagesc(real(Field));

% Save to disk and convert to png right away
figure(1); 
saveas(gcf, 'Helmholtz_source.eps', 'psc2');
%! convert -density 200 Helmholtz_source.eps Helmholtz_source.png

figure(2); 
saveas(gcf, 'Helmholtz_solution.eps', 'psc2');
%! convert -density 200 Helmholtz_solution.eps Helmholtz_solution.png
این نگاره math می‌تواند با استفاده از گرافیک برداری به عنوان یک پروندهٔ اس‌وی‌جی بازسازی شود. این کار چند مزیت دارد؛ برای اطلاعات بیشتر، ویکی‌انبار: رسانه‌های قابل تمیزکاری را ببینید. اگر فرمت SVG این نگاره در دسترس است، لطفاً آن را آپلود کرده و سپس این الگو را با {{vector version available|نام نگارهٔ جدید}} جایگزین کنید.
توصیه می‌شود که پروندهٔ اس‌وی‌جی را «Helmholtz solution.svg» نام‌گذاری کنید—در این صورت الگوی Vector version available (یا Vva) نیازی به پارامتر نام نگارهٔ جدید نخواهد داشت.

عنوان

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

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

توصیف‌ها

تاریخچهٔ پرونده

روی تاریخ/زمان‌ها کلیک کنید تا نسخهٔ مربوط به آن هنگام را ببینید.

تاریخ/زمانبندانگشتیابعادکاربرتوضیح
کنونی۷ ژوئیهٔ ۲۰۰۷، ساعت ۲۰:۵۰تصویر بندانگشتی از نسخهٔ مورخ ۷ ژوئیهٔ ۲۰۰۷، ساعت ۲۰:۵۰۹۷۵ در ۱٬۹۵۷ (۲۳ کیلوبایت)wikimediacommons>Oleg AlexandrovTweak

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