python-如何计算向量场的等势线?

时间:2017-08-31 10:19:10

标签: python vector field lines curve

我有一个矢量场,我正在用箭来绘制它。这是,我有存储在X,Y中的矢量场的位置和存储在U(x分量),V(y分量)中的场的分量。我正在使用

绘制矢量
int pushit(int ele)

现在我想绘制一些等势线。我知道这些线条必须垂直于每个点的场地,但我不知道该怎么做。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

与矢量函数相关的电势为E = -grad V。 E代表您的矢量函数,“ grad”是一种运算符,它包含一个参数推导E函数,多次将另一个参数设置为常量的过程。 V是潜力。

这是一个grad运算符(pronouce渐变)的示例:

f(x,y)= 2 * x + y ** 2

grad f = df / dx vx + df / dy vy = 2 vx + 2 * y vy(grad,vx和vy是向量)

因此,您必须对向量字段进行积分才能找到潜力的x,y,z分量。然后,只需绘制具有相似潜力的点即可。如果找不到潜力,则意味着没有潜力。