问题标签 [algebra]

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 投票
1 回答
4177 浏览

javascript - Javascript:检测碰撞的 div

如何检测两个 div 是否重叠?

不考虑div的宽度,它基本上是一条垂直线段。(顶部,左侧)点是 A 点,而底部(顶部 + 高度)是 B 点,依此类推。然后,我将每个 div 与 divs 数组中的其他 div 进行比较,然后创建一个冲突 div 数组。但是,我坚持如何以编程方式执行此操作。

这是我的 div 数组:

这是我开始的功能:

我完全被困在这一点上。如何遍历每个 div 并检查它是否与任何其他 div 冲突?

0 投票
2 回答
1280 浏览

c - 寻找一个好的布尔代数库

我正在编写一个处理一些布尔代数的工具。它基本上是一个基于包含状态名称、条件和转换信息的用户定义文件创建状态机的工具。发生状态转换的方法基本上是查看布尔逻辑表。例如,在以下情况下从 State1 转换到 State2:

我已经实现了这一切,但现在我需要添加一些功能来做一些有趣的事情,比如反转整个 shebang:

结果必须是析取范式

基本上,我不想自己写这个,我希望有一个图书馆知道如何处理这样的事情。我遇到过 SymPy,但我不确定是否有布尔代数模块。

我的应用程序是用 C 编写的(可能不应该),但任何事情都会有所帮助。

0 投票
1 回答
367 浏览

javascript - JavaScript:动态创建新数组

工作代码:http: //jsfiddle.net/sXbRK/

我有各种线段,每个线段都有自己的 ID。我知道哪些是相互交叉的。

现在,我需要将那些重叠线段的 ID 推送到新数组中。

我不关心不相互交叉的线段。

如何将相互交叉的线段 ID 推送到它们自己的数组中?

这是我到目前为止所拥有的,不要忘记检查 jsFiddle 上的工作进行中的代码:

请帮助一些想法。谢谢!

0 投票
3 回答
1743 浏览

c++ - 稀疏矩阵超定线性方程组 c/c++ 库

我需要一个库来解决 Ax=b 系统,其中 A 是一个非对称稀疏矩阵,每行有 8 个条目(它可能非常大)。我认为实现双共轭渐变的库应该没问题,但我找不到一个有效的库(我尝试过 iml++,但 iml++/sparselib++ 包中缺少一些头文件)。有小费吗?

0 投票
1 回答
508 浏览

opengl - 为增强现实应用找出 Kinect 在 3D 空间中的位置

我们正在使用 kinect 做一个增强现实应用程序。

这有一些挑战:

场景图

我们将在飞机上放置一堆物体。幸运的是,Kinect 可以为我们提供飞机的法线向量。我们需要知道在哪里设置 OpenGL 相机(理想情况下,这将是 Kinect 所在的位置)。为此,我们需要知道 Kinect 在 3D 空间中的位置,因为这两个位置应该是重合的。

如果您需要进一步说明,请告诉我。我意识到我的解释可能并不像它需要的那样清楚。

0 投票
1 回答
1353 浏览

javascript - 比较多个数字之间的差异

问题是我有 5 个数字的数组:

300 295 250 105 100 95

需要的结果:由阈值指定的差异最小的最多数字。如果您无法理解:在示例中,阈值为 5,中奖号码为 95,100,105 - 因为有 3 个号码彼此接近,而另一组 (295,300) 只有 2 个。

我会尽快提出更清晰的解释。

0 投票
1 回答
1146 浏览

java - Java - swing - Graphics2D - 如何可视化数学函数

我刚刚遇到了一个有趣的事情,如数学函数,但我可以得到它,数学可能包含浮点函数值,但 Graphics2D 可用于仅绘制 N 个值,因为像素坐标不能像 0.897 而是 1 或 2 等 :( 所以我只是想问如何像Java一样画一些简单的数学图表?

y=x

或者

y=x*tan(α)+3;绝对值(x)

或者

y=x+5

ETC

我找到了这种代码; 在此处输入图像描述

好的,这很有趣,但它只是用标记绘制图表,但如何使用该函数在其上每 N 个像素绘制一些其他对象(不是标记,而是放置一个带有标记坐标的 JLabel)?以及如何不显示坐标边框?

0 投票
2 回答
664 浏览

c++ - 增加线程数时出现 CUDA 内核错误

我正在开发一个 CUDA 射线平面相交内核。

假设,我的平面(面)结构是:

我粘贴了整个结构,以便您了解它的大小。在当前配置中,RAYS等于625 。在下面的代码中,假设 faces 数组的大小为 1270(通常为数千)。

现在直到今天我都以一种非常天真的方式启动了我的内核:

在内核内部我有一个循环:

这是关于它的。我遍历了所有方向并更新了faces数组。我工作正常,但几乎不比 CPU 代码快。

所以今天我尝试优化代码,并使用更多的线程启动内核。而不是每个面有1 个线程,我希望每个面的射线有 1 个线程(意味着 625 个线程适用于 1 个面)。修改很简单:

和内核本身:

而且这段代码根本不起作用。为什么?从理论上讲,只有第一个线程(每个面 625 个)应该工作,那么为什么这会导致糟糕的(几乎没有)计算?

亲切的问候,例如。

0 投票
2 回答
26632 浏览

matlab - 如何计算矩阵的质心?

我有以下 5x5 矩阵 A:

我试图在 MATLAB 中找到质心,这样我就可以找到散点矩阵:

0 投票
3 回答
545 浏览

python - 我不想使用几个 if 语句,而是使用布尔代数,

我想使用布尔代数而不是几个条件,例如

我想做的是

总共有 12 个方程,我只想直接返回 (x#y) 其中 # 是布尔运算符。我对一个较小的问题做了这个,幸运的是我发现了一个关系。我也想在这种情况下做同样的事情,我该如何进行呢?

这是否有任何性能提升,因为它没有经过几个 if 条件?这是正常的做法吗?

样本:

这里有一个简单的按位异或门