由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 如何避免round off error
相关主题
算法问题。matlab 画图
浮点数运算等于0的问题[合集] 怎样判断一条线段和一个园是否相交?
matlab 并行运算error?删去单向LINKED LIST中的一个节点,假设HEAD is unknown
【急】JS round 运算出错如何破问一个machine learning/SVM 问题
tcl questiongoogle map 的问题
gcc -O求助:多边形与锥体的相交问题 (转载)
一个图论题请有图形编程经验的大牛给看看
round问题在写一个java小程序,求算法,10个包子答谢
相关话题的讨论汇总
话题: ab话题: 线段话题: error话题: bc话题: ac
进入Programming版参与讨论
1 (共1页)
i*******D
发帖数: 993
1
我想判断3d空间中一个线段和在一个点的关系. 这个点在这个线段的直线上,我想判断
它在线段的两个端点之间还是在之外. 这个问题本身是一个明确的判断,不能容忍error
和tolerance.
比如线段是AB, 另外一个点是C. 我的方法是判断if AB-(AC+BC)<0. 但是在实际运算中
,我发现即便是C在AB之间,也有很多时候AB-(AC+BC)<0. 应该是因为round off error.
不知道有什么好的trick或者策略来解决这个问题.
g*****y
发帖数: 7271
2
你如果确定C一定和AB共线的话,没必要计算点间距离,只要判断C的3个坐标值都在
AB所在区间内就可以了吧?

error
.

【在 i*******D 的大作中提到】
: 我想判断3d空间中一个线段和在一个点的关系. 这个点在这个线段的直线上,我想判断
: 它在线段的两个端点之间还是在之外. 这个问题本身是一个明确的判断,不能容忍error
: 和tolerance.
: 比如线段是AB, 另外一个点是C. 我的方法是判断if AB-(AC+BC)<0. 但是在实际运算中
: ,我发现即便是C在AB之间,也有很多时候AB-(AC+BC)<0. 应该是因为round off error.
: 不知道有什么好的trick或者策略来解决这个问题.

m******e
发帖数: 201
3
|Ab-(ac+bc)|
error
.

【在 i*******D 的大作中提到】
: 我想判断3d空间中一个线段和在一个点的关系. 这个点在这个线段的直线上,我想判断
: 它在线段的两个端点之间还是在之外. 这个问题本身是一个明确的判断,不能容忍error
: 和tolerance.
: 比如线段是AB, 另外一个点是C. 我的方法是判断if AB-(AC+BC)<0. 但是在实际运算中
: ,我发现即便是C在AB之间,也有很多时候AB-(AC+BC)<0. 应该是因为round off error.
: 不知道有什么好的trick或者策略来解决这个问题.

a*f
发帖数: 1790
4
几何线段没有宽度的,试试用矢量投影矩阵把点投影到线段上,看距离是不是小于设定
的阈值

error
.

【在 i*******D 的大作中提到】
: 我想判断3d空间中一个线段和在一个点的关系. 这个点在这个线段的直线上,我想判断
: 它在线段的两个端点之间还是在之外. 这个问题本身是一个明确的判断,不能容忍error
: 和tolerance.
: 比如线段是AB, 另外一个点是C. 我的方法是判断if AB-(AC+BC)<0. 但是在实际运算中
: ,我发现即便是C在AB之间,也有很多时候AB-(AC+BC)<0. 应该是因为round off error.
: 不知道有什么好的trick或者策略来解决这个问题.

1 (共1页)
进入Programming版参与讨论
相关主题
在写一个java小程序,求算法,10个包子答谢tcl question
座位优化有多难?难于上青天?gcc -O
重新贴一次goodbug的要求一个图论题
问一道面试题, 关于算法 (转载)round问题
算法问题。matlab 画图
浮点数运算等于0的问题[合集] 怎样判断一条线段和一个园是否相交?
matlab 并行运算error?删去单向LINKED LIST中的一个节点,假设HEAD is unknown
【急】JS round 运算出错如何破问一个machine learning/SVM 问题
相关话题的讨论汇总
话题: ab话题: 线段话题: error话题: bc话题: ac