推导将点映射到平面坐标系的计算公式

python 复制代码
import numpy as np
import matplotlib.pyplot as plt

# 生成10000个随机点
np.random.seed(42)
n_points = 10000
x = np.random.random(n_points)
y = np.random.random(n_points)
z = np.random.random(n_points)

# 计算映射后的坐标
mapped_x = (2*y + z)/(2*(x + y + z))
mapped_y = (np.sqrt(3)*z)/(2*(x + y + z))

# 创建散点图
plt.figure(figsize=(12, 12))
plt.scatter(mapped_x, mapped_y, alpha=0.1, s=5)

# 绘制等边三角形的边界
triangle_x = [0, 1, 0.5, 0]
triangle_y = [0, 0, np.sqrt(3)/2, 0]
plt.plot(triangle_x, triangle_y, 'r-', linewidth=2, label='三角形边界')

plt.grid(True)
plt.title('单位立方体到等边三角形的映射 (10000点)')
plt.xlabel('x = (2y+z)/(2(x+y+z))')
plt.ylabel('y = (√3*z)/(2(x+y+z))')
plt.axis('equal')
plt.legend()

# 添加参考线
plt.axhline(y=0, color='k', linestyle='--', alpha=0.3)
plt.axvline(x=0, color='k', linestyle='--', alpha=0.3)

plt.show()
相关推荐
惊鸿一博1 天前
几何_平面方程表示_点+向量形式
平面
光电大美美-见合八方中国芯4 天前
【平面波导外腔激光器专题系列】1064nm单纵模平面波导外腔激光器‌
网络·数据库·人工智能·算法·平面·性能优化
青花瓷4 天前
空间内任意点到直线和平面的距离推导
数学·平面·解析几何
yuanpan4 天前
平面坐标系中判断点P是否在线段上AB上的常用方法总结
开发语言·python·平面·点线关系
白熊1884 天前
【计算机视觉】OpenCV项目实战:get_inverse_perspective:基于OpenCV的透视图转化为不同平面
opencv·计算机视觉·平面
随便昵称6 天前
码蹄集——直线切平面、圆切平面
平面
mahuifa9 天前
(34)VTK C++开发示例 ---将图片映射到平面
c++·平面·3d·vtk·cmake
EQ-雪梨蛋花汤14 天前
【3D基础】顶点法线与平面法线在光照与PBR中的区别与影响
平面·3d
weixin_3875456414 天前
Envoy Gateway 数据平面可观测性指南
平面·gateway
让让布吉14 天前
点云(平面、圆柱、类圆锥)凹凸缺陷检测
平面