空间中点到直线的距离的MATLAB计算实现
建模过程见参考资料,这里给出代码和例子。
数学模型
d
=
∣
(
pt
−
x1
)
×
(
pt
−
x2
)
∣
∣
(
x2
−
x1
)
∣
d=\frac {|(\textbf{pt}-\textbf{x1})\times(\textbf{pt}-\textbf{x2})|}{|(\textbf{x2}-\textbf{x1})|}
d=∣(x2−x1)∣∣(pt−x1)×(pt−x2)∣
式中,
x1
=
(
x
1
,
y
1
,
z
1
)
\textbf{x1}=(x1,y1,z1)
x1=(x1,y1,z1),
x2
=
(
x
2
,
y
2
,
z
2
)
\textbf{x2}=(x2,y2,z2)
x2=(x2,y2,z2),
pt
=
(
x
0
,
y
0
,
z
0
)
\textbf{pt}=(x0,y0,z0)
pt=(x0,y0,z0)
完整代码
x1 = [1,3,4];
x2 = [2,-1,6];
pt = [4,5,6];
d = norm(cross((pt-x1),(pt-x2)))/norm(x2-x1)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)