问题标签 [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 投票
4 回答
6913 浏览

matlab - 大矩阵的Matlab逆

这是我要解决的方程式:

h = (X'*X)^-1*X'*y

其中 X 是矩阵,y 是向量((X'X)^-1 是 X 转置乘以 X 的倒数)。我在 Matlab 中将其编码为:

我认为这是正确的。问题是 X 大约是 10000x10000,即使是我能找到的最强大的计算机(16 核,24GB RAM),试图计算这个逆也会使 Matlab 崩溃。有什么方法可以将其拆分,或者有一个专为进行如此大的反转而设计的库吗?

谢谢你。

0 投票
0 回答
1015 浏览

android - 反转旋转矩阵交换俯仰和滚动

我从 TYPE_ROTATION_VECTOR 向量值中得到了旋转矩阵。并尝试使用它来旋转我的应用程序中的对象。工作得很好。但我真正想要的是旋转与设备运动方向相反的对象。比如说,设备绕 x 轴旋转 30 度,我需要我的对象绕 x 轴旋转 -30 度。它必须有一种效果,就好像物体停留在它不考虑设备移动的地方一样。为此,我反转(转置)了旋转矢量。现在围绕 x 和 y 轴的旋转完全不正确,看起来它们被交换了。当我围绕 x 旋转设备时,对象围绕 y 旋转,反之亦然。我的一段代码:

mObjectGroup 是设备旋转时应该旋转的模型

...

编辑:当我沿 Y 轴旋转设备时,对象围绕 Z 轴旋转,当设备沿 X 轴旋转时,对象围绕 Y 轴旋转

0 投票
2 回答
1593 浏览

r - R中是否有用于并行矩阵求逆的包

是否有使用并行计算在 R 中进行矩阵求逆的包?

谢谢!


你好。我在安装 HiPLARb 包时遇到问题,这是我所做的:

下载自动安装脚本:http ://www.hiplar.org/downloads/HiPLARb.Installer

./HiPLARb.Installer --with-openblas --no-gpu --prefix=/home/kaiyin/mylib 一切顺利,所有 prerequesite 库都安装成功,还有 R 2.15.2 的补丁版本

从http://www.hiplar.org/downloads/HiPLARb_0.1.3.tar.gz下载包

修改 shell PATH 以预先添加修补的 R bin 目录。

我收到以下错误:

配置:错误:无法识别的选项:`-L/home/kaiyin/mylib/lib -lopenblas'

尝试 `./configure --help' 获取更多信息

错误:包 HiPLARb 的配置失败

请帮忙,谢谢!


由于 -lopenblas 不是有效的配置选项,我将其删除并重试:

这次出现新错误:


第三次尝试:

0 投票
2 回答
429 浏览

r - 在R编程中,关于逆矩阵及其乘法

这是我练习[R的初学者指南]的解决过程

我想知道为什么我不能得到应该出现单位矩阵的正确答案。

0 投票
1 回答
4382 浏览

c++ - 如何对 OpenCV 中的复矩阵求逆?

我在做复杂矩阵的逆时遇到了麻烦。据我所知,复矩阵只是一个两通道矩阵(CV_32FC2 / CV_64FC2)。

假设我有一个矩阵 C:

执行反转功能后,我不断收到此错误:

OpenCV 错误:反转中的断言失败(类型 == CV_32F || 类型 == CV_64F)

invert 函数适用于灰度加载图像(1 个通道),但我很难对包含实部和虚部的复杂矩阵进行逆运算。

有人可以告诉我如何解决复杂矩阵的逆问题吗?最好使用 DECOMP_SVD 方法,因为当我尝试使用单通道图像时,使用 DECOMP_LU 或 DECOMP_CHOLESKY 方法无法获得所需的结果,可能是因为奇异矩阵的问题。谢谢。

0 投票
3 回答
776 浏览

python - 矩阵 Python 的逆

我试图在 Python 中取矩阵的逆并不断收到语法错误。我是 Python 新手。在进行了互联网搜索并尝试了多种方法之后,我仍然没有得到它。有人可以看看我的代码并指出我正确的方向吗?错误消息:python2.6 test.py 文件“test.py”,第 39 行 inverse = mat1.I*mat2 ^ SyntaxError: invalid syntax

谢谢!

0 投票
1 回答
527 浏览

matlab - 在 Matlab 中使用 inv() 函数使用所有 RAM 崩溃

我在 Matlab 43916x43916 中有一个稀疏矩阵,由以下等式计算:

nV一个int,alpha一个int,NeMatrix一个稀疏矩阵和beta一个int。

我不能做 inv(B) 因为它增加了 RAM 的使用直到它崩溃。我已经尝试过LU,但没有成功。

我该如何计算这个逆矩阵?

0 投票
2 回答
1917 浏览

matlab - Matlab中计算大矩阵10800x10800逆的快速方法?

我在 Matlab 中有一个大小为 10800x10800 的矩阵,我直接用函数计算它的逆矩阵:

一次这样的计算需要 3 到 4 分钟。这是需要超过 20 次迭代的迭代算法的一部分,所以总体上会很慢。有一个更好的方法吗?也许是一些数学公式或更好的 Matlab 函数?

编辑:矩阵是对角的。每次迭代,对角线元素都会根据拟合因子分析器的公式进行更新。但这无关紧要,重要的是它是一个对角矩阵,并且每次迭代都会改变。

谢谢

0 投票
4 回答
25001 浏览

three.js - Three.js:在场景角落显示世界坐标轴

这可能是一个非常基本的问题,但我还没有找到解决方案,它一直困扰着我。我想在相机的右下角显示指示世界坐标方向(x,y,z)的箭头,就像在 Maya 中所做的那样,以便在围绕对象旋转相机或在场景中移动时,您仍然可以识别世界坐标的方向。我尝试使用两种不同的方法来实现这一点,但到目前为止都没有奏效。

我有一个带有三个箭头的对象作为使用THREE.ArrowHelper该类的子对象,我们XYZ暂时将其称为。第一种方法是创建XYZ场景的一个子节点,并为其提供一个根据相机当前位置计算的位置加上相机指向的方向的偏移量并进行调整,使其出现在我想要的角落而不是中心的屏幕。我几乎已经完成了这项工作,因为箭头保持正确的旋转,但位置有点有趣,我停止沿着这条路线走,因为在移动相机时真的很“紧张”。我不确定这是性能问题还是其他问题。

第二种方法是XYZ使用局部位置偏移制作相机的子级,然后反转相机的旋转并应用反向旋转,XYZ使其与世界坐标相匹配。我似乎使用这种方法很接近,但我可以得到正确的位置,或者正确的旋转,而不是两者。

我目前正在使用代码XYZ.matrix.extractRotation( camera.matrixWorldInverse );为我提供正确的方向XYZ,但它的定位已关闭。如果我使用XYZ.matrixWorld.extractRotation( camera.matrixWorldInverse );,则位置保持正常(连接到相机),但方向不会改变。

如果有人有一个快速的技巧来让它工作,那将不胜感激。如果您有比我正在追求的更好的方法,那也会有所帮助。

0 投票
1 回答
277 浏览

cuda - 为什么使用“nvcc”编译的矩阵求逆没有“-g -G”会出现错误?

下一个程序将在 NVIDIA GeForce 310 GPU,CUDA v4.2 上使用 Gauss-Jordan 消元法对 GF(2^8) 上的矩阵求逆(加法类似于 XOR,乘法应用表格循环方法)。

但问题是当我编译它时:

,正常输出如下。

但是当我删除“-g -G”并编译时:

,我无法得到逆矩阵。为什么以及“-g -G”的工作原理是什么?