我的目标是通过能够“告诉”Python增加存在于所述方程中的“t”变量,使超特定(规范)扩散方程具有动画效果。我在Mathematica中很容易做到这一点,但我需要在我指定的研究项目中使用Python。
方程的结构/定义为c(x,y,t),显然我的问题适用于c(x,y,t)设置为相等的任何类型的函数。每一个回答都与我的问题有关:1) Does not include a function that is not a PDE
2) Consists of not incrementing a time variable (t)
此外,我找不到任何方法在Python上绘制2个变量的3D方程。在
编辑:我想出了一个办法。在import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import random
def fun(x, t):
return x+t #Any equation
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = np.arange(-20.0, 20.0, 0.05)
t = np.arange(0.0,50.0,1)
X, Y = np.meshgrid(x, t)
zs = np.array([fun(x,t) for x,t in zip(np.ravel(X), np.ravel(Y))])
Z = zs.reshape(X.shape)
ax.plot_surface(X, Y, Z)
ax.set_xlabel('X Position')
ax.set_ylabel('Time')
ax.set_zlabel('Concentration')
plt.show()
任何一个动画程序的帮助或简单的代码都将意味着很多,因为我的研究项目涉及7D数学,这本质上是我试图做的事情的一个非平凡表示的最基本的例子。所以期待更多的问题出现(不管答案如何)。在