大矩阵的Matlab逆

标签 matlab matrix-inverse

这是我要求解的方程式:

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

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

h = (X'*X)\X'*y

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

谢谢。

最佳答案

这看起来像是伪逆。你也许只是在寻找

h = X \ y;

关于大矩阵的Matlab逆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15374441/

相关文章:

matlab - if then 对于非标量和不等比较

matlab - 如何在matlab中显示40个gabor滤波器

mysql - 从 MySQL 将 NULL 作为 NaN 拉入 Matlab

c++ - 矩阵求逆 GPU MATLAB

c - 反转任意大小的矩阵

string - 如何使用 MATLAB 计算拼字游戏中的单词分数

matlab 相关性和显着值

excel - 使用 VBA 和 C++ DLL 的伪逆计算

Numpy vs Eigen vs Xtensor 线性代数基准奇数

matlab - 在 Matlab 中计算逆矩阵