【发布时间】:2014-02-08 16:12:27
【问题描述】:
我正在创建一个关于向量微积分的 ipython 笔记本。 (至少是基本的)。 在这段代码中,我试图绘制函数 x^2 + XY + Y^2 的伪彩色图 并在其上绘制由其梯度给出的向量场 U = 2X+Y 和 V = 2Y+X
然而,箭袋图似乎旋转了 90 度,因此没有指向正确的方向
x = arange(-2.0, 2.0,00.1)
y = arange(-2.0, 2.0,00.1)
X,Y = meshgrid(x, y)
Z = X**2 + X*Y + Y**2
GradX = (2*X+Y)
GradY = (2*Y+X)
figure(figsize=(10, 10))
im = imshow(Z, cmap=cm.RdYlBu, interpolation='none', extent=[-2,2,-2,2])
quiver(X, Y, GradX, GradY, angles='xy', scale_units='xy')
show()
【问题讨论】:
-
旋转的不是你的图片吗?当 X 和 Y 最大(在绝对意义上)并且具有相同的符号时,您的渐变 (GradX, GradY) 应该是最大的,这在您当前的图像中就是这种情况,但如果您旋转箭袋图则不会。
标签: python vector matplotlib calculus