私は2次元での温度勾配のマッピングに取り組んでおり、多くの問題を抱えています。私の現在のアプローチは、補間関数を定義し、それを何度もグラフ化してから、そのグラフのテーブルをアニメーション化することです。これが私がこれまでに持っているものです:
RT = 388.726919
R = 1
FUNC == NDSolve[{D[T[x, y, t], t] ==
RT*(D[T[x, y, t], x, x] + D[T[x, y, t], y, y]),
T[x, y, 0] == 0,
T[0, y, t] == R*t,
T[9, y, t] == R*t,
T[x, 0, t] == R*t,
T[x, 9, t] == R*t},
T, {x, 0, 9}, {y, 0, 9}, {t, 0, 6}]
したがって、最初の2つの変数は、変化率を制御するだけです。私が解いている方程式は、基本的な2D熱方程式です。ここで、dT / dt = a(d ^ 2T / dx ^ 2 + d ^ 2T / dy ^ 2)です。初期条件ではすべてを0に設定してから、エッジを熱変化のソースとして定義します。現在、t=0からt=6まで9x9ブロックをスイープします。
2番目の部分では、機能の動作をアニメーション化しようとします。
ListAnimate[
Table[
DensityPlot[T[x, y, t] /. FUNC, {x, 0, 9}, {y, 0, 9}, Mesh -> 9]
, {t, 0, 6}]
]
残念ながら、これは機能しません。その理由を理解しようと夢中になっています。最初は補間関数と関係があると思っていましたが、今ではアニメーションコードも機能するという自信がありません。誰かアイデアはありますか?