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

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

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()
相关推荐
AI科技星18 小时前
基于v≡c第一性原理的大统一力方程:严格推导、全维度验证与四大基本相互作用的统一
人工智能·线性代数·算法·机器学习·平面
广药门徒1 天前
PADS 平面区域增加完整层如GND PWR参考层铺铜面积去掉多余过孔铜孔方法
平面
Evand J3 天前
【MATLAB复现RRT(快速随机树)算法】用于二维平面上的无人车路径规划与避障,含性能分析与可视化
算法·matlab·平面·无人车·rrt·避障
AI科技星4 天前
基于空间光速螺旋归一化的动力学方程推导与数值验证
人工智能·线性代数·算法·机器学习·平面
ComputerInBook7 天前
几何学基本概念——超平面(hyperplane)
算法·机器学习·平面·几何学
AI探知-阿薇7 天前
cc-switch 深度解析:终端 AI 编程助手的统一控制平面是怎么炼成的?
人工智能·平面·ai编程
三伏5229 天前
控制理论前置知识——相平面数学基础2(示例部分)
算法·平面·控制
AI科技星9 天前
基于v=c空间本底光速螺旋运动的宏观力方向第一性原理推导:太阳系与地球系统的全维度观测验证
人工智能·线性代数·算法·机器学习·平面
永霖光电_UVLED9 天前
单颗器件实现 550V 击穿电压和 0.8A 电流,并实现 200V/1A 开关操作
平面
永霖光电_UVLED10 天前
SK keyfoundry 宣布推出平面碳化硅平台
平面