3

我正在寻找一个 Python 包,它允许我绘制类似于下面看到的 Java 小程序的东西:

http://math.mit.edu/mathlets/mathlets/isoclines/

有谁知道这方面的任何 ODE 绘图包?我可以使用 Numpy、Matplotlib 从头开始​​编写代码,但我想先问问周围的人。

谢谢,

4

3 回答 3

2

Sage 会这样做:

x,y = var("x y")
eq = y^3-3*y-x
p = implicit_plot(eq==0,(x,-4,4),(y,-4,4))
p += plot_slope_field(eq, (x,-4,4),(y,-4,4), headlength=1e-8)
p.show(aspect_ratio=1)

尽管它只是为图形包装了 matplotlib 功能。(老实说,matplotlib 的包装还没有达到预期的水平,这常常让我头疼。)

例子

于 2011-06-16T12:14:07.190 回答
2

我写了这样的东西,它似乎适用于 y'=y^2-x

from pylab import *
xmax = 4.0
xmin = -xmax
D = 20
ymax = 4.0
ymin = -ymax
x = linspace(xmin, xmax, D)
y = linspace(ymin, ymax, D)
X, Y = meshgrid(x, y)
deg = arctan(Y**2 - X)
QP = quiver(X,Y,cos(deg),sin(deg))
show()

在此处输入图像描述

于 2011-06-16T13:09:26.097 回答
0

这些答案没有使用拖动工具更改参数的选项。如果您需要此选项,那么这两个示例动态系统将向您展示如何操作。它们是用 Python Sage 编写的。只需将其视为具有大量数学预制函数的 Python。


Sage 示例 1--相图
Sage 示例 2--轨迹图

于 2014-03-02T18:37:53.013 回答