相切于球体上定点的平面

文章目录


1.问题描述

该问题同二维平面上求解过圆上一点的直线问题类似。

2.已知条件

已知球体表面上一点P, 球心C,求球面上P点的切面M。

3.求解

令向量 n = P − C n = P-C n=P−C,则 u = ( n y , − n x , 0 ) , v = u × n u=(n_y,-n_x,0),v=u\times n u=(ny,−nx,0),v=u×n

平面 M = P + t ⋅ u + m ⋅ v M = P+t\cdot u +m\cdot v M=P+t⋅u+m⋅v

4.Code

matlab 复制代码
close all;
clear;


rng default;

C = rand(1,3);
r = rand();
t = rand(1,2)*pi;
P = C + [r*cos(t(1))*sin(t(2)), r*sin(t(1))*sin(t(2)), r*cos(t(2))];

t = linspace(0, 2*pi, 50);
u = linspace(0, 2*pi, 50);
[t,u] = meshgrid(t,u);

x = C(1) + r*cos(t).*sin(u);
y = C(2) + r*sin(t).*sin(u);
z = C(3) + r*cos(u);

n = normalize(P - C,'norm');
m = [0, n(3), -n(2)];
l = cross(m,n);
c1 = linspace(-1,1,20);
c2 = linspace(-1,1,20);
[c1,c2] = meshgrid(c1,c2);
xx = P(1) + c1*m(1) + c2*l(1);
yy = P(2) + c1*m(2) + c2*l(2);
zz = P(3) + c1*m(3) + c2*l(3);


figure;
mesh(x,y,z);
axis equal
hold on
mesh(xx,yy,zz)
hold on
scatter(P(1),P(2), P(3),'filled')
相关推荐
AI服务老曹6 分钟前
抽烟识别算法接入 AI 视频分析平台的流程与误报优化指南
人工智能·算法·音视频
阳明山水8 分钟前
销量预测2025—2026:技术演进、实证发现与系统架构的系统性综述
人工智能·深度学习·算法·机器学习·架构
伯远医学12 分钟前
RIP-seq 高分文献案例分享
java·前端·javascript·人工智能·算法·eclipse·html
啊嘞嘞?44 分钟前
力扣(LRU缓存)
算法·leetcode
珂朵莉MM1 小时前
2026国信杯具身智能创新大赛-编程技能赛--本科组国赛解题报告 | 珂学家
算法·深度优先·图论
啊嘞嘞?1 小时前
力扣(下一个排列)
算法·leetcode
Lyyaoo.1 小时前
【矩阵】【中等】螺旋矩阵
线性代数·矩阵
疯狂打码的少年1 小时前
【数据结构】复习日:树 + 图 + 排序(整理对比表)
数据结构·笔记·算法
benchmark_cc1 小时前
Claude Code + MCP + QuantDash:打造全自动量化研究流水线的终极指南
人工智能·后端·爬虫·算法·claude·mcp·quantdash
星星.7222 小时前
2026河南萌新联赛第六场(郑州大学)补题B、D、L、J、I
数据结构·c++·算法