病态矩阵的定义:求解方程组时如果对数据进行较小的扰动,则得出的结果具有很大波动,这样的矩阵称为病态矩阵。
直白的讲,就是一个系统输入波动很小的情况下输出的差异很大,系统发散不稳定。
A x = E
A= illCondMatrix
A1 = illCondMatrix1
illCondMatrix =
[8 3.99999
4 2.00001 ]
illCondMatrix1 =
[8 3.99999
4 2.00000]
inv(illCondMatrix)
ans =
1.0e+04 *
1.6667 -3.3333
-3.3333 6.6667
inv(illCondMatrix1)
ans =
1.0e+05 *
0.5000 -1.0000
-1.0000 2.0000
两个病态矩阵illCondMatrix 和 illCondMatrix1 相很小但他们的逆ans却相差很大
cond(illCondMatrix1)
ans =
2.5000e+06
条件数cond越大病的就越严重
#(非对角线by略小于1)