← 返回题库
初级

绘制3D向量加法

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    import matplotlib.pyplot as plt
    import numpy as np
    from mpl_toolkits.mplot3d import Axes3D
    
    v1 = (4, 0, 3)
    v2 = (-1, 0, 1)
    v_sum = (v1[0]+v2[0], v1[1]+v2[1], v1[2]+v2[2])
    
    fig = plt.figure(figsize=(10, 8))
    ax = fig.add_subplot(111, projection='3d')
    
    ax.quiver(0, 0, 0, v1[0], v1[1], v1[2], color='red', arrow_length_ratio=0.1, label='v1=(4,0,3)')
    ax.quiver(v1[0], v1[1], v1[2], v2[0], v2[1], v2[2], color='blue', arrow_length_ratio=0.1, label='v2=(-1,0,1)')
    ax.quiver(0, 0, 0, v_sum[0], v_sum[1], v_sum[2], color='green', arrow_length_ratio=0.1, label=f'v1+v2={v_sum}')
    
    ax.set_xlim([-2, 5])
    ax.set_ylim([-2, 2])
    ax.set_zlim([-2, 5])
    ax.set_xlabel('X')
    ax.set_ylabel('Y')
    ax.set_zlabel('Z')
    ax.legend()
    plt.title('3D向量加法')
    plt.tight_layout()
    plt.show()
    
    print(f"向量和 = {v_sum}")
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码