【发布时间】:2016-03-18 04:22:47
【问题描述】:
我有一个关于求解线性方程Ax=b的问题,其中x未知,A是方阵NxN和非奇异矩阵。
向量x可以解出
x=inv(A)*b
或
x=A\b
在 Matlab 中,“\”命令调用的算法取决于矩阵 A 的结构,并包括对 A 属性的检查(小开销)。因此,它高度依赖于 A 结构。但是,A 结构是未知的(即随机矩阵)。我想测量上述方程的复杂性。因此,为了公平比较,我需要修复我使用的方法。在这种情况下,我选择具有复杂性的高斯消除 (GE) O(N^3) 我的问题是如何选择/修复解决上述方程的方法(即 GE)?
【问题讨论】:
-
没有 MATLAB 内置函数可以用高斯消元法求解线性系统。但是自写函数总是会比高度优化的 '\' 运算符慢。
标签: matlab linear-algebra