私は、一次元で拡散関数を数値的に解くためにフォワード差分法を使用しています。解の最後のプロットは、解u(x、t)がxとtの値のグリッド上にプロットされるサーフェスでなければなりません。私は問題を解決しましたが、データをグリッド表示でプロットすることはできません。パラメトリック曲線の代わりにプロットサーフェス
私はこの問題を解決するには2つの方法を考えることができます。
1)マイxとtのアレイは、一次元でなければなりませんが、私のU配列は、2次元配列でなければなりません。最終的には、私はuの正方行列が必要ですが、それをコーディングするのは苦労しています。現在私はあなたのための1Dの配列を持っています。ここには、uが入力されるコードがあります。
u = zeros(Nx+1) # unknown u at new time level
u_1 = zeros(Nx+1) # u at the previous time level
# Set initial condition u(x,0) = I(x)
for i in range(0, Nx+1):
#set initial u's to I(xi)
u_1[i] = 25-x[i]**2
for n in range(0, Nt):
# Compute u at inner mesh points
for i in range(1, Nx):
u[i] = u_1[i] + F*(u_1[i-1] - 2*u_1[i] + u_1[i+1])
2)上記のコードは、Uのために1次元配列を返し、X、Y、Z 3つの1Dアレイと3D表面をプロットする方法はありますか?