ファイル:Heat eqn.gif

Heat_eqn.gif(200 × 136 ピクセル、ファイルサイズ: 500キロバイト、MIME タイプ: image/gif、ループします、181 フレーム、6.0秒)

概要

解説
English: Illustration of the Heat equation.
日付 (UTC)
原典 投稿者自身による著作物
 
この 図式MATLABで作成されました。
作者 Oleg Alexandrov
その他のバージョン

ライセンス

Public domain この著作物の著作権者である私は、この著作物における権利を放棄しパブリックドメインとします。これは全世界で適用されます。
一部の国では、これが法的に可能ではない場合があります。その場合は、次のように宣言します。
私は、あらゆる人に対して、法により必要とされている条件を除き、如何なる条件も課すことなく、あらゆる目的のためにこの著作物を使用する権利を与えます。

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(XL);     for i = 1:m       j = m + 1 - i;       if i < j          tmp = X(i, :); X(i, :) = X(j, :); X(j, :) = tmp;       end    end 

キャプション

このファイルの内容を1行で記述してください

このファイルに描写されている項目

題材

23 11 2007

ファイルの履歴

過去の版のファイルを表示するには、その版の日時をクリックしてください。

日付と時刻サムネイル寸法利用者コメント
現在の版2024年2月2日 (金) 18:012024年2月2日 (金) 18:01時点における版のサムネイル200 × 136 (500キロバイト)Jahobrmore frames (by user Emil Dalalyan)
2019年4月12日 (金) 01:252019年4月12日 (金) 01:25時点における版のサムネイル200 × 136 (172キロバイト)Jorge StolfiDuplicated some framed at beginning so that readers can see the initial state. Added a couple blank frames at end to make it clear that the simulation ended. Slowed down the movie a bit.
2011年4月24日 (日) 19:582011年4月24日 (日) 19:58時点における版のサムネイル200 × 136 (116キロバイト)Oleg AlexandrovReverse the colormap (red is high).
2007年11月23日 (金) 06:112007年11月23日 (金) 06:11時点における版のサムネイル199 × 140 (126キロバイト)Oleg AlexandrovTweak, same license
2007年11月23日 (金) 05:512007年11月23日 (金) 05:51時点における版のサムネイル200 × 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>

以下の​ 2 ページがこのファイルを使用しています:

グローバルなファイル使用状況

以下に挙げる他のウィキがこの画像を使っています: