法向量 - 平面上的法向量和曲面上的法向量

法向量 - 平面上的法向量和曲面上的法向量

flyfish

  • 平面上的法向量

    • 定义了一个平面 z = 0 z = 0 z=0。

    • 法向量是 (0, 0, 1),表示垂直于平面的向上方向。

    • 使用 quiver 函数在平面上绘制法向量。

  • 曲面上的法向量

    • 定义了一个曲面 z = x 2 − y 2 z = x^2 - y^2 z=x2−y2。

    • 使用 np.gradient 函数计算曲面的梯度,然后归一化得到单位法向量。

平面上的法向量

py 复制代码
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 定义平面
x = np.linspace(-1, 1, 10)
y = np.linspace(-1, 1, 10)
X, Y = np.meshgrid(x, y)
Z = np.zeros_like(X)

# 定义法向量
U = np.zeros_like(X)
V = np.zeros_like(Y)
W = np.ones_like(Z)  # 对于平面 z = 0,法向量为 (0, 0, 1)

# 绘制平面和法向量
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, alpha=0.5, rstride=1, cstride=1, color='c', edgecolor='none')
ax.quiver(X, Y, Z, U, V, W, color='r', length=0.1)

# 设置图形属性
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('平面上的法向量')

plt.show()

曲面上的法向量

py 复制代码
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 定义曲面
x = np.linspace(-1, 1, 10)
y = np.linspace(-1, 1, 10)
X, Y = np.meshgrid(x, y)
Z = X**2 - Y**2  # 曲面 z = x^2 - y^2

# 计算梯度
dz_dx, dz_dy = np.gradient(Z)
U, V = -dz_dx, -dz_dy  # 负梯度方向作为法向量方向
W = np.ones_like(Z)

# 归一化法向量
norm = np.sqrt(U**2 + V**2 + W**2)
U /= norm
V /= norm
W /= norm

# 绘制曲面和法向量
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, alpha=0.5, rstride=1, cstride=1, color='c', edgecolor='none')
ax.quiver(X, Y, Z, U, V, W, color='r', length=0.5)

# 设置图形属性
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('曲面上的法向量')

plt.show()
相关推荐
不吃辣4905 天前
从0-1学习导航页面布局优化和搭建
ui·平面·前端框架
海清河宴7 天前
平面直线和曲线以及空间曲线计算方法
平面
Σίσυφος190011 天前
激光三角 光平面标定之后计算深度图
算法·平面
weixin_4554725715 天前
好用的平衡机源头厂家
平面
AI科技星17 天前
基于超复数广义分形流形的电磁耦合与缪子反常磁矩几何理论
开发语言·平面·重构·概率论·量子计算·乖乖数学·全域数学
weixin_4554725717 天前
毛滚平衡机
平面
Hali_Botebie17 天前
Normalizing flows和经典的 Planar Flow(平面流) 为例
平面
weixin_4554725717 天前
高速电机平衡机
平面
AI科技星18 天前
精细结构常数 α 全套自洽公式体系(论文定稿版)
开发语言·平面·重构·概率论·量子计算
AI科技星18 天前
超复数全域分形四维/八维超立方体框架下四种基本相互作用的维度正交性与特征作用距离解析推导
开发语言·平面·重构·概率论·量子计算