Lt304888.ru

Туристические услуги

Файл:Heat eqn.gif

06-08-2023

Heat_eqn.gif(200 × 136 пикселей, размер файла: 116 КБ, MIME-тип: image/gif, закольцованный, 15 фреймов, 3,0 с)

Краткое описание

Описание Illustration of the en:Heat equation
Дата 05:51, 23 November 2007 (UTC)
Источник собственная работа
Это изображение-график было создано с помощью MATLAB.
Автор Oleg Alexandrov

Licensing

Я, владелец авторских прав на это произведение, передаю его в общественное достояние. Это разрешение действует по всему миру.
В некоторых странах это не может быть возможно юридически, в таком случае:
Я даю право кому угодно использовать данное произведение в любых целях без каких-либо условий, за исключением таких условий, которые требуются по закону.

MATLAB source code

% illustration of the heat equation
% Solve the heat equation using finite differences and Forward Euler
function main()
 
   % the number of data points. More points means prettier picture.
   N = 400;
 
   L = 2.5; % the box size is [-L, L] x [-L, L]
 
   XX = linspace(-L, L, N);
   YY = linspace(-L, L, N);
   [X, Y] = meshgrid(XX, YY);
 
   scale = 2;
   Z = get_step_function (N, scale, X, Y);
 
   CFL = 0.125; % CourantFriedrichsLewy
   dx = XX(2)-XX(1);  dy = dx; % space grid
   dt = CFL*dx^2;
 
   plot_dt = 0.004; % plot every plot_dt iterations
 
   cmap = rv_matrix_rows(autumn); % colormap
 
   % Solve the heat equation with zero boundary conditions
   T = 0:dt:1;
   iter = 0;
   frame_no = 0;
   for t=T
 
      % plot the current temperature distribution
      if floor(t/plot_dt) + 1 > frame_no
 
         frame_no = frame_no + 1
 
        % plot the surface
         figure(2); clf; 
         surf(X, Y, Z);
 
         %  make the surface beautiful
         shading interp; colormap(cmap); 
 
         % add in a source of light
         camlight (-50, 54);
         lighting phong;
 
         % viewing angle
         view(-40, 38);
 
         axis equal; axis off;
         axis([-L, L, -L, L, 0, scale])
 
         hold on; plot3(0, 0, 3.4, 'g*'); % a marker to help with cropping
 
         pause(0.1);
         %return
 
         file = sprintf('Movie_frame%d.png', 1000+frame_no);
         %saveas(gcf, file) %save the current frame
         print(gcf, '-dpng', '-r400', file) %save the current frame
 
         disp(file); %show the frame number we are at
 
         % cut at max_fr_no frames
         max_fr_no = 15; 
         if frame_no >= max_fr_no
            break
         end
 
      end
 
      % advance in time
      W = 0*Z;
      for i=2:(N-1)
         for j=2:(N-1)
 
            W(i, j) = Z(i, j) + dt * ( Z(i+1, j) + Z(i-1, j) + Z(i, j-1) + Z(i, j+1) - 4*Z(i, j))/dx^2;
 
         end
      end
      Z = W;
 
   end
 
 
% The gif image was creating with the command 
% convert -antialias -loop 10000  -delay 20 -compress LZW Movie_frame10* Heat_eqn.gif 
 
% get a function which is 1 on a set, and 0 outside of it
function Z = get_step_function(N, scale, X, Y)
 
   c = 2;
   d=-1;
   e=1;
   f=0.5;
   k=1.2;
   shift=10;
 
   Z = (c^2-(X/e-d).^2-(Y/f).^2).^2 + k*(c+d-X/e).^3-shift;
 
   Z = 1-max(sign(Z), 0);
   Z = scale*Z;
 
function X = rv_matrix_rows(X)
 
   [m, n] = size(X);
 
   for i = 1:m
      j = m + 1 - i;
      if i < j
         tmp = X(i, :); X(i, :) = X(j, :); X(j, :) = tmp;
      end
   end

История файла

Нажмите на дату/время, чтобы посмотреть файл, который был загружен в тот момент.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий19:58, 24 апреля 2011200 × 136 (116 КБ)Oleg AlexandrovReverse the colormap (red is high).
06:11, 23 ноября 2007199 × 140 (126 КБ)Oleg AlexandrovTweak, same license
05:51, 23 ноября 2007200 × 129 (112 КБ)Oleg Alexandrov{{Information |Description=Illustration of the en:Heat equation |Source=self-made with Matlab |Date=~~~~~ |Author= Oleg Alexandrov |Permission=PD-self, see below |other_versions= }} {{PD-self}} ==MATLAB source code== <pre>

Следующая 1 страница ссылается на данный файл:

Глобальное использование файла

Данный файл используется в следующих вики:

  • Использование Heat eqn.gif в ca.wikipedia.org
    • Espai vectorial
    • Equació de la calor
  • Использование Heat eqn.gif в de.wikipedia.org
    • Partielle Differentialgleichung
    • Wärmeleitungsgleichung
    • Maximumprinzip (Mathematik)
  • Использование Heat eqn.gif в en.wikipedia.org
    • Vector space
    • Talk:Mathematical economics
    • Partial differential equation
    • Heat equation
    • Mollifier
    • User:Oleg Alexandrov/Pictures
    • User talk:Oleg Alexandrov/Archive13
  • Использование Heat eqn.gif в eo.wikipedia.org
    • Parta diferenciala ekvacio
  • Использование Heat eqn.gif в es.wikipedia.org
    • Ecuación en derivadas parciales
    • Ecuación del calor
  • Использование Heat eqn.gif в fr.wikipedia.org
    • Orthogonalité
  • Использование Heat eqn.gif в ja.wikipedia.org
    • ベクトル空間
  • Использование Heat eqn.gif в ko.wikipedia.org
    • 열 방정식
  • Использование Heat eqn.gif в nl.wikipedia.org
    • Partiële differentiaalvergelijking
  • Использование Heat eqn.gif в pt.wikipedia.org
    • Equação do calor
  • Использование Heat eqn.gif в tl.wikipedia.org
    • Ekwasyong parsiyal diperensiyal
  • Использование Heat eqn.gif в zh.wikipedia.org
    • 偏微分方程

Файл:Heat eqn.gif.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01