问题标签 [linear-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 回答
402 浏览

math - 这更像是一个 matlab/数学脑筋急转弯而不是一个问题

这是设置。我使用的值没有假设。

然后是时候应用以下公式得到myP 替代文字

, 其中 μij 是 MixPr。我使用此代码来获取它:

一些聪明人提出这个公式作为另一种生产方式myP

我试图制定这两种方法之间的相等性,似乎就是这种方法。为了使事情变得更容易,我在两种方法中都跳过了矩阵 P 的求和。 替代文字

其中第一部分表示我使用的公式,第二部分来自他的代码片段。你认为这是一个明显的平等吗?如果是,请忽略以上所有内容,并尝试解释原因。我只能从 LHS 开始,经过一些代数后,我想我证明了它等于 RHS。但是我看不出他(或她)一开始是怎么想的。

0 投票
3 回答
1652 浏览

graphics - 公制 3d 重建

我正在尝试从 2D 图像对应重建 3D 点。我的相机已校准。测试图像是方格立方体,对应是手工挑选的。径向畸变被消除。然而,在三角测量之后,构造似乎是错误的。X 和 Y 值似乎是正确的,但 Z 值大致相同,并且沿立方体没有区别。3D 点看起来好像这些点沿 Z 轴展平。

Z 值出了什么问题?在计算基本矩阵之前,是否需要在任何点对点进行归一化或从图像坐标更改?(如果这太模糊,我可以解释我的一般过程或详细说明部分)

更新

给定: x1 = P1 * Xx2 = P2 * X

x1x2是第一个和第二个图像点并且X是 3d 点。

但是,我发现这x1并不接近实际的手工采摘值,但x2实际上接近。

我如何计算投影矩阵:

更新二

优化后的校准结果(含不确定性)

-

更新三

请参阅答案以进行更正。上面计算的答案使用了错误的变量/值。

0 投票
3 回答
1555 浏览

matlab - 更快的投影范数(二次形式、度量矩阵...)样式计算

我需要对表格进行大量评估

其中 X(:,i) 是一个向量,A 是一个对称矩阵。从表面上看,我可以循环执行此操作

这很慢,或者将其矢量化为

当 X 有很多列时,这会不可接受地浪费 RAM。目前我正在妥协

这更快/更轻,但似乎仍然不能令人满意。

我希望可能有一些 matlab/scilab 习语或技巧来更有效地实现这一结果?

0 投票
5 回答
45319 浏览

math - Efficient 4x4 matrix inverse (affine transform)

I was hoping someone can point out an efficient formula for 4x4 affine matrix transform. Currently my code uses cofactor expansion and it allocates a temporary array for each cofactor. It's easy to read, but it's slower than it should be.

Note, this isn't homework and I know how to work it out manually using 4x4 co-factor expansion, it's just a pain and not really an interesting problem for me. Also I've googled and came up with a few sites that give you the formula already (http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm). However this one could probably be optimized further by pre-computing some of the products. I'm sure someone came up with the "best" formula for this at one point or another?

0 投票
2 回答
1046 浏览

graphics - 绕对角线旋转平面

我想旋转一个平面,而不是围绕单个(X 或 Y)轴,而是围绕对角线(X 和 Y 之间的 45 度)。给定 Rdiagonal,我如何计算 Rx 和 Ry?

(对角线是我想围绕对角轴实现的旋转量)。

澄清一下:只需拿一个黄色的 PostIt 并在上面画十字(一条水平线和一条垂直线)。这些是 X 轴和 Y 轴。围绕这些轴旋转很容易(假设您可以指定 Rx 和 Ry)。但我想绕对角轴旋转。在这种情况下,Rx 和 Ry 是什么?

我认为它类似于 Rx = Rdiagonal / sqrt(2)。但我不确定。

0 投票
1 回答
1304 浏览

c++ - 使用矩阵模板库的矩阵乘法 (MTL 4)

程序如下:

我想计算一个 * trans(b),但是有一个编译错误:C2893。有人会帮助我吗?非常感谢!

0 投票
1 回答
153 浏览

c# - 内置光线追踪?

关于这个问题,我想知道.NET 是否有任何库(或函数)我可以用来检测一个点是否与另一个点发生冲突。

我不确定我应该使用什么角度,但是否有这样的功能

不太可能,但我不知道公式或如何开始。它是一个快速而肮脏的原型。我正在考虑编写函数,但下降角度使视线成为矩形,并检查 src 和目标之间是否有任何墙点。

0 投票
1 回答
141 浏览

opencv - O'Reilly 书中关于二维线性系统的说明

Oreilly 的书“Learning OpenCV”在第 356 页指出:

引用

在我们完全迷失之前,让我们考虑一个特殊的现实情况,即对在停车场行驶的汽车进行测量。我们可以想象汽车的状态可以用两个位置变量 x 和 y 以及两个速度 vx 和 vy 来概括。这四个变量将是状态向量 xk 的元素。这表明 F 的正确形式是:

将 'dt' 放在 F 矩阵中似乎很自然,但我就是不明白为什么。如果我有一个状态系统,我将如何在 F 矩阵中喷洒一些“dt”?

0 投票
2 回答
1418 浏览

matlab - 旋转矩阵按列而不是按行计算

我有一个名为 forest 的类和一个名为 fixedPositions 的属性,它存储 100 个点(x,y),它们在 MatLab 中存储为 250x2(行 x 列)。当我选择“fixedPositions”时,我可以单击散点图,它会绘制点。

现在,我想旋转绘制的点,并且我有一个旋转矩阵可以让我这样做。

下面的代码应该可以工作:

theta = obj.heading * pi/180; 明显 = [cos(theta) -sin(theta) ; sin(theta) cos(theta)] * obj.fixedPositions;

但它不会。我得到这个错误。

???错误使用 ==> mtimes 内部矩阵尺寸必须一致。

==> landmarks>landmarks.get.apparentPositions 在 22 明显的错误 = [cos(theta) -sin(theta) ; sin(theta) cos(theta)] * obj.fixedPositions;

当我更改 forest.fixedPositions 以存储变量 2x250 而不是 250x2 时,上面的代码将起作用,但它不会绘图。我将在模拟中不断地绘制 fixedPositions,所以我宁愿保留它,而是让旋转工作。

有任何想法吗?

此外,固定位置是 xy 点的位置,就好像您直视前方一样。即标题= 0。标题设置为45,这意味着我想将点顺时针旋转45度。

这是我的代码:

PS如果将一行更改为: obj.fixedPositions = 100 * rand([2,numberOfTrees]) .* sign(rand([2,numberOfTrees]) - 0.5);

一切都会正常工作......它只是不会情节。

ans = obj.fixedPositions; 回答'; 会将其翻转为我需要绘制的内容,但必须有办法避免这种情况?

0 投票
7 回答
5911 浏览

c++ - 从字符串求解方程以得到 C

我想知道是否有人有关于如何做一些听起来简单但在尝试编程时看起来不像的事情的信息或经验。这个想法是:给一个包含等式的字符串,例如:“2*x = 10”(这很简单,但它可能会变得非常复杂,例如 sqrt(54)*35=x^2; 等等on....) 并且程序将返回 x = 5 并可能给出他如何到达那里的日志。

这是可行的吗?如果是这样,有人有线索吗?有关信息,有这个网站(http://www.numberempire.com/equationsolver.php)在 PHP 中做同样的事情,但不是开源的。

谢谢你的帮助 !