问题标签 [matrix-inverse]

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 回答
1529 浏览

math - 反转 4x4 矩阵算法

我正在尝试反转 4x4 矩阵,我已经看到了一些用几十次计算计算行列式的示例,这似乎对我不起作用,我可能只是在某个地方搞砸了,但我一直在尝试为了找到另一种方法来解决这个问题,我的回答是:

基本上我所做的是,计算它所有组件的反转,这一直工作得很好,期待数字 15,最后一个数字,由于某种原因它一直在喷出无穷大,有人知道为什么吗?我唯一的猜测是除以零,但接下来的问题是,0 的倒数是什么?答案是 0?

(不确定这是否相关,但我的矩阵是行优先的)

0 投票
1 回答
4282 浏览

javascript - Javascript矩阵求逆

我正在为矩阵反转创建一个 javascript 代码。但该函数似乎没有运行。我希望我的倒置矩阵显示在输入矩阵所在的位置。我尝试过提醒倒置矩阵的值而不是将它们放入 s 中,但这也不起作用。如果有任何帮助,我将不胜感激

html

javascript

编辑!:如果条件检查应该有 i == 0 || i == 2 而不是我所写的。但仍然无法正常工作。

0 投票
3 回答
815 浏览

matlab - 代码分析器:INV 速度慢且不准确

当我尝试使用 Matlab 的 inv() 操作计算矩阵逆时:

我在最后一行收到以下警告:INV 速度慢且不准确。将 A\b 用于 INV(A)*b ,将 b/A 用于 b*INV(A)。

我可以将上面的代码更改为:

现在我没有收到警告,但我不认为这个解决方案更好。

注意:我需要存储矩阵 A 的逆矩阵以及 inv(A)*c。此外,在我的真实文件中,矩阵 A 的大小可以是 5000 x 5000 甚至更大。

在效率和准确性方面是否有更好的解决方案或者第一种方法可以吗?

0 投票
2 回答
9643 浏览

matlab - 如何将 2x3 矩阵变成 3x3 矩阵

如果这是一个愚蠢的问题,我很抱歉,但我找不到我需要的答案。我有以下矩阵: -

每列代表网格上的坐标。现在要找到“A”的倒数,我需要将其创建为一个 3x3 方阵,为此我将 001 添加为第 3 行...

我这样做只是因为它是我在在线示例中看到的。

我的问题是,在这种情况下计算/添加 2x3 矩阵的第三行的方法是什么?

0 投票
1 回答
5915 浏览

matlab - 通过部分旋转的高斯消元法求矩阵逆

大家好,我正在编写程序来计算行列式(这部分我已经做过)和使用 GEPP 的逆矩阵。这里出现了问题,因为我完全不知道如何使用 GEPP 逆矩阵,我知道如何使用高斯消除 ([A|I]=>[I|B]) 逆矩阵。我已经在网上搜索过,但仍然没有任何线索,你能解释一下吗?

这是我的matlab代码(也许有人会发现它有用),到目前为止它解决了 AX=b 并计算行列式:

0 投票
1 回答
2305 浏览

matlab - 在 numpy 中使用矩阵求逆的正确(稳定、有效)方法是什么?

在 Matlab 中,由于数值不稳定,通常不鼓励使用 inv() 函数(参见http://www.mathworks.com/help/matlab/ref/inv.html中的描述部分)。建议替换如下表达式:

(其中 A 和 B 都是矩阵),其中:

当逆矩阵 A 接近奇异时,这变得至关重要。

有没有一种很好的方法可以用 numpy / scipy 写这个?(解决()会工作吗?)

0 投票
1 回答
597 浏览

c - Lapack 在尝试反转矩阵之前是否检查矩阵是否可逆

我在 ac 代码中使用 LAPACK,它允许我对矩阵求逆。更准确地说,我使用 dgetrf_ 然后 dgetri_ 进行反转。

但是因为我正在处理大矩阵并且我不知道矩阵是否可逆,所以我花了很多时间来反转一个不可逆矩阵......有没有办法,使用 LAPACK,检查这个?

0 投票
2 回答
3931 浏览

c++ - 矩阵求逆 GPU MATLAB

我正在寻找一种方法来找到矩阵的伪逆,以便可以在 GPU 上完成。SVD/QR 难以并行化且不受 MATLAB 的 GPU 支持,但似乎 LU 虽然可以并行运行,但 MATLAB 的 GPU 也不支持。我比较了性能,它似乎比在单核 CPU 上运行要慢。

我正在寻找可以使用的伪逆(甚至是方阵的正则逆)。根据 Matlab,使用 mldivide () 执行适用于 GPU 的高斯消除。

我尝试使用 A\I,但不幸的是它不能在 GPU 上高效运行。

有没有人可以指导我为并行 LU 或高斯消除优化代码?

我听说过 MAGMA 包,但安装和编译似乎需要做很多工作,我真的需要这个简单的东西。

也欢迎使用 C++ 代码。

谢谢,吉尔

0 投票
1 回答
7858 浏览

python - Python中矩阵的逆

在尝试使用 python 计算矩阵的逆时,出现numpy.linalg.inv(matrix)奇异矩阵错误。为什么会这样?是否与矩阵中值的小有关。我的矩阵中的数字是概率,加起来为 1。

0 投票
1 回答
1412 浏览

matlab - 逆矩阵的奇异性

作为数据,我得到一个矩阵 A,但在我的算法中,我需要处理它的逆矩阵。我要做的是:

然后在另一行中更新 A。在接下来的循环中,我还需要(更新)逆,再次用于该算法。等等。在以后的周期中,我得到了这个:

或这个:

或这个:

你能帮我如何避免这种奇点吗?矩阵总是平方的。