点击蓝字关注我们
线性方程组的求解主要有两种方法,分别是直接法和迭代法,本节也将围绕这两种方法去讲解一些MATLAB在求解线性方程组的相关知识。
一、
线性方程组的直接解法
主要可以分为以下三种方法:
高斯( Gauss )消去法
列主元消去法
矩阵的三角分解法
高斯( Gauss )消去法是一个经典的直接法,由它改进得到的列主元消去法,是目前计算机上求解线性方程组的标准算法,其特点就是通过消元将一般线性方程组的求解问题转化为三角方程组的求解问题。此外,还有矩阵的三角分解法等许多直接求解算法 。
1、利用左除运算符的直接解法
MATLAB 提供了一个左除运算符“\” 用于求解线性方程组,它使用列主元消去法,使用起来十分方便。对于线性方程组 Ax=b ,可以利用左除运算符反斜杠求解,b左除以A可获得线性方程组的数值解x。
注:这里的A和b是矩阵形式,且A里面的系数写法要与未知数对应。
例、用左除运算符求解下列线性方程组 。
![872a458bfe1f7479505de7bd6944d6fc.png](https://i-blog.csdnimg.cn/blog_migrate/3a2ae5301fe69fdf4a17a71cb5ae1c48.jpeg)
>> A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];
>> b=[13,-9,6,0]';
>> x=A\b