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

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()
相关推荐
Evand J5 天前
【TDOA最小二乘解算】两步最小二乘迭代的TDOA解算方法,适用于二维平面、自适应锚点(附MATLAB代码)
数据库·matlab·平面
浮生如梦_6 天前
Halcon 3D平面度
图像处理·算法·计算机视觉·平面·视觉检测
Deepcong7 天前
世界坐标系、相机坐标系、图像物理坐标系、像素平面坐标系
数码相机·平面
JayW就是我12 天前
求平面连接线段组成的所有最小闭合区间
平面
乌恩大侠12 天前
ORU 的 Open RAN 管理平面 (M 平面)
平面
青瓷看世界13 天前
华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力5-识别平面语义
平面·华为·ar·harmonyos·虚拟现实
纳贤猫NXM.COM13 天前
华为市场ASO详解
网络安全·平面·华为·sqlite·pdf·设计语言·c1认证
乌恩大侠13 天前
O-RAN Fronthual CU/Sync/Mgmt 平面和协议栈
5g·平面·fpga开发·架构
别NULL15 天前
《现代网络技术》读书笔记:SDN数据平面和OpenFlow
linux·网络·平面·sdn
denghai邓海16 天前
基于势能的平面运动模拟
python·平面·状态模式