- 1
- 0
- 约 28页
- 2017-01-01 发布于江苏
- 举报
matlab课件第五章
MATLAB解方程与函数极值 1 线性方程组求解 2 非线性方程数值求解 3 常微分方程初值问题的数值解法 4 函数极值 1 线性方程组求解 1.1 直接解法 1.利用左除运算符的直接解法 对于线性方程组Ax=b,可以利用左除运算符“\”求解: x=A\b 例1 用直接解法求解下列线性方程组。 命令如下: 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 2.利用矩阵的分解求解线性方程组 矩阵分解是指 根据一定的原理用某种算法 将一个矩阵分解成 若干个矩阵的 乘积。 常见的矩阵分解有LU分解、QR分解、Cholesky分解等。 (1) LU分解 矩阵的LU分解就是将一个矩阵表示为一个交换下三角矩阵和一个上三角矩阵的乘积形式。 线性代数中已经证明,只要方阵A是非奇异的,LU分解总是可以进行的。 MATLAB提供的lu函数用于对矩阵进行LU分解,其调用格式为: [L,U]=lu(X):产生一个上三角阵U和一个变换形式的下三角阵L(行交换),使之满足X=LU。注意,这里的矩阵X必须是方阵。 [L,U,P]=lu(X):产生一个上三角阵U和一个下三角阵L以及一个置换矩阵P,使之满足PX=LU。当然矩阵X同样必须是方阵。 实现LU分解后,线性方程组Ax=b的解x=
原创力文档

文档评论(0)