找回密码
 立即注册
搜索
查看: 284|回复: 9

着急!

[复制链接]

52

主题

96

回帖

195

积分

海星

积分
195
发表于 2003-3-22 22:16:03 | 显示全部楼层 |阅读模式
现在有空间两条线段,知道每条线段上的两个端点坐标,(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),(x4,y4,z4),现在想知道两条线段的最短距离,有谁知道求解的算法???

59

主题

307

回帖

483

积分

中级会员

积分
483
发表于 2003-3-22 22:21:13 | 显示全部楼层
不知道
因为我不是天才
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-3-22 23:28:38 | 显示全部楼层
穷举法
编程,从(x1,y1,z1)-(x2,y2,z2)上每一个点(以任意小的距离递增,这个距离根据精度需要自己设定)
到(x3,y3,z3)-(x4,y4,z4)上每一个点求解其距离
取其最小值
回复

使用道具 举报

52

主题

96

回帖

195

积分

海星

积分
195
 楼主| 发表于 2003-3-23 09:57:36 | 显示全部楼层
谢谢高手指点,除此之外,没有其他得更好方法了吗?我总是觉得应该有个经典的算法才对,不过我还是要谢谢你,这个方法我没有想到,我一直在想什么向量啊,立体几何啊这方面来求解!
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-3-23 10:24:14 | 显示全部楼层
求线段所在直线的的公垂线,公垂线与两直线存在两个交点,求一条线段上与交点最近的点与另一条线段上与交点最近的点的距离(如果交点在线段上,则取该点)。
回复

使用道具 举报

52

主题

96

回帖

195

积分

海星

积分
195
 楼主| 发表于 2003-3-23 11:22:35 | 显示全部楼层
我试过这种方法,只是直线方程比较麻烦,在程序上总是出现被0除的错误,直线方程上有什么好建议??
回复

使用道具 举报

126

主题

821

回帖

1265

积分

金牌会员

积分
1265
发表于 2003-3-23 12:04:49 | 显示全部楼层
記得立體幾何里讲过
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-3-23 12:11:33 | 显示全部楼层
试试matlab
好象有个无穷小,可以用来避免被零除
回复

使用道具 举报

52

主题

96

回帖

195

积分

海星

积分
195
 楼主| 发表于 2003-3-24 08:33:13 | 显示全部楼层
非常感谢高手指点!!
回复

使用道具 举报

46

主题

282

回帖

429

积分

中级会员

积分
429
发表于 2003-3-29 02:37:02 | 显示全部楼层

好象见过的

METLAB好不好使,可惜了要代码就没了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 04:53 , Processed in 0.099641 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表