時間ステップごとに更新される Matlab の配列があります。各行は時間に対応し、各列は中心から特定の半径の温度を表します。meshgrid
およびcontourf
コマンドを使用してプロットに色のグラデーションを適用できると便利です。これまでのところ、これは私が持っている Matlab コードですが、温度をプロットに取り込み、温度の変化をアニメーション化する方法がわかりません。
Tinf = 200; % ambient temperature
% where r1 = radius1, r2 = radius2, etc.
% t = time
% rows = time
% columns = radius
% r1 r2 r3 r4 r5
T = [98 105 110 118 128; % t=1
109 110 117 124 134; % t=2
110 118 120 130 144]; % t=3
r = 0.08; % radius of circle
rx = -r:0.01:r;
ry = r:-0.01:-r;
[x_coor, y_coor] = meshgrid(rx, ry);
radius = sqrt(x_coor.^2+y_coor.^2);
figure(1)
contourf(radius,'edgecolor','none')
Matlab で、各半径の温度 (色) を表示し、時間の経過とともに温度が上昇または低下するにつれてその温度をアニメーション化 (色の変化) する円形プロットを作成しようとしています。
特定の時点でのそのようなプロットの例は次のとおりです。
したがって、T 配列の列 1 は図のノード 1 に対応し、列 2 はノード 2 に対応する、というようになります。したがって、時間 = 0 の場合、ノード 1 = 98、ノード 2 = 105、ノード 3 = 110、ノード 4 = 118、ノード 5 = 128 になります。時間 = 1 の場合、node1 = 109、node2 = 110、node3 = 117、node4 = 124、node5 = 134; 等々。
そのようなプロットを達成するための提案は非常に役に立ちます。