问题标签 [cross-product]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1323 浏览

c++ - 用直线分割两组点

假设我在二维空间中有两组点 A 和 B。我想知道是否存在一条直线,其一侧的所有 A 点和另一侧的所有 B 点,如果可能,找到一条这样的线。我在搜索时发现了这个问题,但它更像是一个“最合适的线”问题。

直觉上,我觉得这是一个关于交叉产品的问题,但我无法弄清楚它是如何完成的。

0 投票
1 回答
13395 浏览

c++ - Eigen 中的叉积矩阵

在 Eigen 中是否有适用于Hat 运算符的现成函数或方法?那是运算符,将向量作为输入并返回一个矩阵,该矩阵模拟与该向量的叉积。我知道,它可以很容易地编写,但想避免它:

0 投票
1 回答
2768 浏览

c++ - 如何使用叉积计算两个二维向量之间的角度?

因此,这是同一问题的链接,但最佳答案并未完全解释:

将精灵旋转到鼠标位置

这是我坚持的叉积,因为该链接中的公式只能应用于计算之外的数学。

以计算形式计算叉积的实际公式是什么?如果您可以将其发布为 C++ 代码,那就太好了。

请记住,我正在寻找 2 个 2D 向量之间的叉积,而不是 3D。

0 投票
2 回答
62 浏览

sql - 我如何故意获得相当于“交叉产品”的(在 SQL Server 中)?

我在我的数据库中管理了一个父子关系,如下所示:

我想构建一个表值函数,该函数将返回一个表,该表本质上允许您轻松确定属于您的“家庭”的所有其他项目(跟踪父母并不是非常重要,但它会很好如果这可能是结果的一部分)看起来像这样:

您可以看到,我基本上想将属于“家庭”的每条记录与属于家庭的所有其他成员进行匹配。这只是向我尖叫,有一种相当简单的方法可以做到这一点,但我只是用这个把头撞到墙上

0 投票
1 回答
1171 浏览

matlab - 多维数组的叉积

我有两个向量米1平方米每个向量都有三个嘛 大小为 80x80x2000 的坐标。

我想在MATLAB中计算每个时刻这两个向量的叉积。我知道我可以在嵌套循环中单独提取坐标,但是否可以避免任何循环?这是带有循环的示例代码

所以最后我在每个时刻都有结果向量的三个分量 x、y 和 z

0 投票
1 回答
2414 浏览

mysql - SQL 自联接与不同日期的数据比较

我需要在 SQL中比较两个不同日期的数据。而且我真的需要在单个查询中使用它,因为我需要在分页中使用结果。问题是,当我进行自我加入时,它会导致重复列,因为INNER JOIN它是笛卡尔积。

这是sql fiddle上的代码

例如

两个问题:

  1. 我如何重写 go get one row per JOIN on quality?
  2. 如果某一天缺少一些相应的行(关于质量),它仍然有效吗?

编辑

这是输入:

所需的输出是:

解释:

每个日期都有唯一的值。所以我们只看到 A 和 B 质量。对于 B- 在另一个日期有适当的 B。对于 A - 没有。因此 B 的差值为 2(较高的日期减去较低的日期)。A 的差值为 0,因为没有什么可减去的。

0 投票
1 回答
104 浏览

r - 具有独特组合的 R tcrossprod

可能有一个版本的 tcrossprod 可以实现这一点,但我找不到它。从下面的示例中,如果顺序无关紧要,如何仅获取第一次出现组合的行?即(1,2)对我来说与(2,1)相同。

0 投票
1 回答
920 浏览

java - 格雷厄姆扫描问题

目前正在与 Convex HUll 一起使用 Graham's Scan。我是一名学生,所以我试图自己完成它,但是我一直在筛选多个站点以找到答案。简而言之,我有我的构造函数,一个来自文件,一个随机生成,可以工作,所以我能够创建一个点数组。下一步是实现快速排序,按极角排序。这是通过比较器类完成的。比较器类是我卡住的地方,我们被告知使用点比较和交叉比较来比较角度,但我很迷茫。

就是这样,在卡住之前,我只是在比较方法上经历了一些小事情。

quickSort 和 partition 方法非常标准,但我将添加它们,以便你们可以广泛了解所有内容:

我知道我基本上需要启动并运行 Compare 类,然后才能启动快速排序方法,但我觉得我什至根本不知道如何使用点/交叉比较,所以我真的很迷茫。

如果有人愿意提供帮助,我将不胜感激!非常感谢您的观看,祝您有个愉快的夜晚。

0 投票
1 回答
7938 浏览

r - 在 r 中跨两个数据帧/矩阵逐行求和乘积

我有两个数据框,每个都有两列。如果这有助于计算,它们可能是具有相同维度的矩阵。

我想要做的是各个位置/行的这些数据帧的总和。

例如,解决方案将是在一列中的以下内容。

0 投票
3 回答
959 浏览

geometry - 给出三点“轻微右转”的逻辑

给定三个共面 (2D) 点 (X1, Y1)、(X2, Y2) 和 (X3, Y3),它们分别表示(...)“1=我在哪里,2=我在哪里,并且3=我要去哪里,”我需要一个简单的算法来告诉我,例如

  • 向右转
  • 稍微左转
  • 向左转

换句话说,(a) 是向左转或向右转;和 (b) 转弯有多尖锐(让我对此有任意性)。

对于第一部分,我已经学习了如何使用(参见维基百科:Graham Scan,以及此处的问题#26315401)叉积来确定转向是向左还是向右,基于路径是否是逆时针。

而且,我确信 ATAN2() 将是确定转弯幅度的核心。

但我不能.. 完全.. 将我的头脑围绕在适用于所有方向的正确数学上。(特别是当角度穿过零线时。(350度到10度的轴承是20度的间隙,而不是340

好吧,我累了。[......今天早上我的头撞在墙上。]“每次我认为我明白了,我不确定。” 所以,好吧,是时候问了...... :-)