如何在 Matplotlib 中绘制矢量加法?
How to plot vector addition in Matplotlib?
我正在尝试绘制矢量加法,但没有得到预期的结果,我是 3D 绘图方面的新手,我需要认真的帮助
我的情节是这样的:
我想要的是将绿线连接到两个箭头的头部。我的代码看起来像这样:
import numpy as np
import matplotlib.pyplot as plt
u = np.array([1, 2, 3]) # vector u
v = np.array([5, 6, 2]) # vector v:
fig = plt.figure()
ax = plt.axes(projection = "3d")
start = [0,0,0]
ax.quiver(start[0],start[1],start[2],u[0],u[1],u[2],color='red')
ax.quiver(start[0],start[1],start[2],v[0],v[1],v[2])
ax.quiver(v[0],v[1],v[2],u[0],u[1],u[2],color="green")
ax.set_xlim([-1,10])
ax.set_ylim([-10,10])
ax.set_zlim([0,10])
plt.show()
如有任何错误,我们深表歉意,谢谢
是向量加法,把向量相加就可以了
sum_vector = u+v
ax.quiver(start[0], start[1], start[2], sum_vector[0], sum_vector[1], sum_vector[2], color="green")
我正在尝试绘制矢量加法,但没有得到预期的结果,我是 3D 绘图方面的新手,我需要认真的帮助
我的情节是这样的:
我想要的是将绿线连接到两个箭头的头部。我的代码看起来像这样:
import numpy as np
import matplotlib.pyplot as plt
u = np.array([1, 2, 3]) # vector u
v = np.array([5, 6, 2]) # vector v:
fig = plt.figure()
ax = plt.axes(projection = "3d")
start = [0,0,0]
ax.quiver(start[0],start[1],start[2],u[0],u[1],u[2],color='red')
ax.quiver(start[0],start[1],start[2],v[0],v[1],v[2])
ax.quiver(v[0],v[1],v[2],u[0],u[1],u[2],color="green")
ax.set_xlim([-1,10])
ax.set_ylim([-10,10])
ax.set_zlim([0,10])
plt.show()
如有任何错误,我们深表歉意,谢谢
是向量加法,把向量相加就可以了
sum_vector = u+v
ax.quiver(start[0], start[1], start[2], sum_vector[0], sum_vector[1], sum_vector[2], color="green")