您现在的位置:e-works > 智造书屋 > 书籍列表 > 机械工程设计分析和MATLAB应用(第3版) > 线性方程组的数值解

第八章 代数方程和常微分方程求解

第三节 线性方程组的数值解

最简便方法是使用矩阵左除或是矩阵求逆的方法,求解线性方程组AX=b。
X= A\b
X=inv(A)*b
其中,A是方程组的系数矩阵,b是常数向量,X是解析解。
例8-3  求线性方程组1的数值解。
% 线性方程组的数值解
AA=[1,1,1,1;1,2,-1,4;2,-3,-1,-5;3,1,2,11];             % 线性方程组系数矩阵
bb=[5;-2;-2;0];                                       % 线性方程组常数向量
disp('采用矩阵左除求出线性方程组的解:')
xx=AA\bb
disp('采用矩阵求逆求出线性方程组的解:')
zx=inv(AA)*bb
disp('计算残量:')
r=AA*zx-bb
disp('计算残量的模:')
R=norm(r)

M文件运行结果
采用矩阵左除求出线性方程组的解:
xx =
    1.0000
    2.0000
    3.0000
   -1.0000
采用矩阵求逆求出线性方程组的解:
zx =
    1.0000
    2.0000
    3.0000
   -1.0000
计算残量:
r =
  1.0e-014 *
    0.0888
    0.2220
   -0.4441
    0.1776
计算残量的模:
R =
  5.3475e-015
可见,采用矩阵左除或是矩阵求逆的两种方法的解是相同的,且计算精度是很高的。