matlab求最优解例题6,MATLAB第6章解方程和最优化问题求解.ppt

MATLAB第6章解方程和最优化问题求解

第6章 MATLAB解方程与最优化问题求解;   在科学研究和工程应用的许多领域,很多问题都常常归结为解方程,包括线性方程、非线性方程和常微分方程。   研究方程的解析解固然能使人们更好地掌握问题的规律。但是,在很多情况下无法求解析解,这时数值解法就是一个十分重要的手段。   MATLAB为解决这类问题提供了极大的方便。;    6.1 线性方程组求解;6.1.1 直接解法

1.利用左除运算符的直接解法 对于线性方程组Ax=b,可以利用左除运算符“\”求解: x=A\b;例6-1 用直接解法求解下列线性方程组。

命令如下:clc,clearA=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];b=[13,-9,6,0]';x=A\b 或者x=inv(A)*b; 2.利用矩阵的分解求解线性方程组     矩阵分解是指根据一定的原理用某种算法将一个矩阵分解成若干个矩阵的乘积。常见的矩阵分解有LU分解、QR分解、Cholesky分解,以及Schur分解、Hessenberg分解、奇异分解等。 通过这些分解方法求解线性方程组的优点是运算速度快,可以节省存储空间。;(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=U\(L\b)或x=U\(L\Pb),这样可以大大提高运算速度。;设:;;为检验结果是否正确,输入命令:;第二种格式的LU分解:;例6-2 用LU分解求解例6-1中的线性方程组。命令如下:clc,clearA=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];b=[13,-9,6,0]';[L,U]=lu(A);x=U\(L\b)或采用LU分解的第2种格式,命令如下:[L,U ,P]=lu(A);x=U\(L\P*b); (2) QR分解 对矩阵X进行QR分解,就是把X分解为一个正交矩阵Q和一个上三角矩阵R的乘积形式。QR分解只能对方阵进行。

MATLAB的函数qr可用于对矩阵进行QR分解,其调用格式为: [Q,R]=qr(X) 产生一个一个正交矩阵Q和一个上三角矩阵R,使之满足X=QR。; [Q,R,E]=qr(X) 产生一个一个正交矩阵Q、一个上三角矩阵R以及一个置换矩阵E,使之满足XE=QR。 实现QR分解后,线性方程组Ax=b的解x=R\(Q\b)或x=E(R\(Q\b))。;设:;A=[1 -1 1;5 -4 3;2 7 10]A = 1 -1 1 5 -4 3 2 7 10 [Q,R]=qr(A)Q = -0.1826 -0.0956 -0.9785 -0.9129 -0.3532 0.2048 -0.3651 0.9307 -0.0228R = -5.4772 1.2780 -6.5727 0 8.0229 8.1517 0 0 -0.5917;第二种格式的QR分解:;例6-3 用QR分解求解例6-1中的线性方程组。命令如下:clc,clearA=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];b=[13,-9,6,0]';[Q,R]=qr(A);x=R\(Q\b)或采用QR分解的第2种格式,命令如下:[Q,R,E]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值