Fichier:Helmholtz_solution.png
De Wikipedia, l'encyclopédie encyclopedia
Taille de cet aperçu : 298 × 598 pixels. Autres résolutions : 119 × 240 pixels | 239 × 480 pixels | 975 × 1 957 pixels.
Fichier d’origine (975 × 1 957 pixels, taille du fichier : 23 kio, type MIME : image/png)
Ce fichier et sa description proviennent de Wikimedia Commons.
DescriptionHelmholtz solution.png | Illustration of en:Helmholtz equation. |
Date | (UTC) |
Source | self-made with en:Matlab. See the source code below. |
Auteur | Oleg Alexandrov |
Public domainPublic domainfalsefalse |
Moi, propriétaire des droits d’auteur sur cette œuvre, la place dans le domaine public. Ceci s'applique dans le monde entier. Dans certains pays, ceci peut ne pas être possible ; dans ce cas : J’accorde à toute personne le droit d’utiliser cette œuvre dans n’importe quel but, sans aucune condition, sauf celles requises par la loi. |
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
Cette image (de type math) devrait être recréée dans un format vectoriel, en tant que fichier SVG. Cela offrirait plusieurs avantages : voir Commons:Media for cleanup pour plus d'informations. Si une version SVG de cette image est déjà disponible, merci de bien vouloir l'envoyer. Après cela, remplacez ce modèle par {{vector version available|nouveau nom d'image.svg}}.
|
Éléments décrits dans ce fichier
dépeint
Valeur sans élément de Wikidata
7 juillet 2007
Historique du fichier
Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.
Date et heure | Vignette | Dimensions | Utilisateur | Commentaire | |
---|---|---|---|---|---|
actuel | 7 juillet 2007 à 21:50 | 975 × 1 957 (23 kio) | Oleg Alexandrov | Tweak | |
7 juillet 2007 à 06:18 | 500 × 989 (22 kio) | Oleg Alexandrov | Higher res. | ||
7 juillet 2007 à 05:59 | 500 × 989 (15 kio) | Oleg Alexandrov | {{Information |Description=Illustration of en:Helmholtz equation. |Source=self-made with en:Matlab. See the source code below. |Date=03:56, 7 July 2007 (UTC) |Author= Oleg Alexandrov }} {{PD-self}} ==MATLAB source code |
Utilisation du fichier
Les 2 pages suivantes utilisent ce fichier :
Usage global du fichier
Les autres wikis suivants utilisent ce fichier :
- Utilisation sur ar.wikipedia.org
- Utilisation sur ca.wikipedia.org
- Utilisation sur en.wikipedia.org
- Utilisation sur et.wikipedia.org
- Utilisation sur fa.wikipedia.org
- Utilisation sur ko.wikipedia.org
- Utilisation sur no.wikipedia.org
- Utilisation sur pt.wikipedia.org
- Utilisation sur sq.wikipedia.org
- Utilisation sur vi.wikipedia.org
- Utilisation sur www.wikidata.org
- Utilisation sur zh.wikipedia.org
Ce document provient de « https://fr.wikipedia.org/wiki/Fichier:Helmholtz_solution.png ».