matlab - 为什么 Matlab 的 inv 缓慢且不准确?

标签 matlab linear-algebra numerical-analysis matrix-inverse

我在几个地方(在文档和这篇博文中:http://blogs.mathworks.com/loren/2007/05/16/purpose-of-inv/)读到不建议在 Matlab 中使用 inv,因为它速度慢且不准确。

我正在尝试找出这种不准确的原因。截至目前,谷歌没有给我有趣的结果,所以我想这里有人可以指导我。

谢谢!

最佳答案

我提到的不准确之处在于方法 INV,而不是 MATLAB 对它的实现。您应该使用 QR、LU 或其他方法来求解方程组,因为这些方法通常不需要对相关系统的条件数求平方。使用 inv 通常需要通过对原始系统的条件数进行平方来失去准确性的操作。

--洛伦

关于matlab - 为什么 Matlab 的 inv 缓慢且不准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419580/

相关文章:

java - 现代计算机上的二进制 GCD 算法与欧几里得算法

matlab - 如何参数化作为高斯导数的曲线

python - 执行大点/张量点积同时仅保留对角线条目的最有效方法

c# - 内置光线追踪?

ios - 将世界坐标转换为对象坐标

java - 无 strictfp 的最小精度单位

matlab - matlab 中的 3x3 平均滤波器

matlab - 来自边缘列表的邻接矩阵(最好在 Matlab 中)

python - 从 MATLAB 调用 Python 函数

java - 限制此程序以确定不包含零的倒数整数之和