【问题标题】:Occurrence of one vector in another by coordinates通过坐标在另一个向量中出现一个向量
【发布时间】:2021-03-06 23:21:18
【问题描述】:

我有 2 对坐标:(x1;x2) - 第一段和 (x1'; x2') - 第二段。如何计算一个片段在另一个片段中的出现程度?

例子:

vector1 - (10; 15); 矢量2 - (13; 20); vector2 包含在 vector1 中的 2/7。

谢谢!

【问题讨论】:

  • 你能展示一下 f((10, 15), (13, 20)) = 2/7 背后的数学形式吗?否则我不知道“发生程度”应该是什么。
  • 我的意思是它用于vector2 - (13; 15) 上的交集,它的长度是 2,但我只取一个小数 2 到 vector2 的长度,所以它是 2/7 @akuzminykh
  • 也许我把问题放错了,但我想计算两个段之间的交点长度
  • 对不起,我不明白。
  • 啊,现在我明白了。而且你也已经得到了答案!

标签: java math vector segment


【解决方案1】:

如果段末端是有序的(x1 总是小于 x2),第二段是 (x3,x4):

l = max(x1, x3)
r = min(x2, x4)
return l < r? (r-l)/(x4-x3): 0

【讨论】:

  • 是的,这正是我想要的,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
相关资源
最近更新 更多