【发布时间】:2015-02-20 22:32:12
【问题描述】:
这是一个模拟最简单的落球的代码:
%pylab
from scipy.integrate import odeint
ts = linspace(0, 1)
def f(X, t):
dx0 = X[1]
dx1 = -9.8
return [dx0, dx1]
X = odeint(f, [2, 0], ts)
plot(ts, X[:, 0])
但是球在 y=0 处弹跳怎么样?
我知道,一般来说,碰撞是物理模拟的一个困难部分。但是,我想知道是否真的无法模拟这个简单的系统,希望使用 odeint。
【问题讨论】:
-
您的
f(X,t)独立于t,这很有意义。检查docs.scipy.org/doc/scipy/reference/tutorial/… 以获取类似示例