MATLAB线性方程组及矩阵特征值.ppt
《MATLAB线性方程组及矩阵特征值.ppt》由会员分享,可在线阅读,更多相关《MATLAB线性方程组及矩阵特征值.ppt(61页珍藏版)》请在三一办公上搜索。
1、第三章 线性代数方程组及矩阵特征值,线性方程组,情形1:m=n 在MATLAB中的求解命令有:,情形2:mn(超定方程),多用于曲线拟合。,解线性方程组的一般函数文件如下:function x,y=line_solution(A,b)m,n=size(A);y=;if norm(b,1)0%非齐次方程组 if rank(A)=rank(A,b)%方程组相容 if rank(A)=m%有唯一解 x=Ab;else%方程组有无穷多个解,基础解系 disp(原方程组有有无穷个解,其齐次方程组的基础 解系为y,特解为x);y=null(A,r);x=Ab;end,else%方程组不相容,给出最小二乘解
2、 disp(方程组的最小二乘法解是:);x=Ab;endelse%齐次方程组 if rank(A)=n%列满秩 x=zero(m,1)%0解 else%非0解 disp(方程组有无穷个解,基础解系为x);x=null(A,r);end endreturn,如在MATLAB命令窗口,输入命令 A=2,2,-1,1;4,3,-1,2;8,5,-3,4;3,3,-2,2;b=4,6,12,6;x,y=line_solution(A,b)及:A=2,7,3,1;3,5,2,2;9,4,1,7;b=6,4,2;x,y=line_solution(A,b)分别显示其求解结果。,求解线性方程组的主要方法有:
3、,一、Gauss消去法,设 有,线性代数:方法不好时工作量非常大,工作量小的方法是 Gauss 消去法。,3.1 解线性方程组的直接法,消 元:,以此类推,最后方程组化为:,回 代:,二、列主元素消去法-计算结果可靠,到此原方程组化为,到此原方程组化为,(上三角方程组)(3.2),(n-1)原方程组化为,以上为消元过程。,(n)回代求解公式,(3.3)是回代过程。,(3.3),说明:(1)也可采用无回代的列主元消去法(叫Gauss-Jordan消去法),该法同时消去对角元上 下的元素,且仍旧需要选主元,但比有回 代的列主元消去法的乘除运算次数多。GaussJordan消去法的优点之一是用它来
4、计算逆矩阵的算法非常容易解释。(2)有回代的列主元消去法所进行的乘除运算 次数为,量很小。,例1:在MATLAB上,用Gauss消去法求解方程组:,程序如下:clear;a=-0.04 0.04 0.12 3;0.56-1.56 0.32 1;-0.24 1.24-0.28 0 x=0,0,0;tempo=a(2,:);a(2,:)=a(1,:);a(1,:)=tempo;aa(2,:)=a(2,:)-a(1,:)*a(2,1)/a(1,1);a(3,:)=a(3,:)-a(1,:)*a(3,1)/a(1,1);a,tempo=a(3,:);a(3,:)=a(2,:);a(2,:)=tempo
5、;aa(3,:)=a(3,:)-a(2,:)*a(3,2)/a(2,2);ax(3)=a(3,4)/a(3,3);x(2)=(a(2,4)-a(2,3)*x(3)/a(2,2);x(1)=(a(1,4)-a(1,2:3)*x(2:3)/a(1,1);x,运行得方程组的解为:,例2:用GaussJordan消去法求解上例中的矩阵 的逆矩阵。,clearA=-0.04 0.04 0.12;0.56-1.56 0.32;-0.24 1.24-0.28a=A,eye(3);tempo=a(2,:);a(2,:)=a(1,:);a(1,:)=tempo;a(1,:)=a(1,:)/a(1,1)for i
6、=2:3;a(i,:)=a(i,:)-a(i,1)*a(1,:);end;atempo=a(3,:);a(3,:)=a(2,:);a(2,:)=tempo;aa(2,:)=a(2,:)/a(2,2);a,for i=1:3 if i=2,a(i,:)=a(i,:)-a(i,2)*a(2,:);endendaa(3,:)=a(3,:)/a(3,3)for i=1:3;if i=3,a(i,:)=a(i,:)-a(i,3)*a(3,:);end;end;aA_inv=a(:,4:6)A*A_inv,三、Gauss 全主元消去法:优点-计算结果更可靠;缺点-挑主元花机时更多,次序有变动,程序复杂。,
7、四、应用(1)求行列式(2)求逆矩阵,(以上过程都应选主元),在MATLAB中用命令det(A),在MATLAB中用命令inv(A)或A(-1)或rref(A,E),记,,则,(下三角上三角)(三角因子分解),Gauss消元,初等行变换,化原方程组为上三角型。,五矩阵三角分解法,定义3.1,叫,的三角(因子)分解,其中 是,是上三角。,下三角,为单位下三角阵(对角元全为1),,为上三角阵,则称,为Doolittle分解;,若 是下三角,,是单位上三角,则称,定理3.1 n阶阵,有唯一Doolittle分解(Crout),的前n-1个顺序主子式不为0.,三角分解不唯一,为此引入,定义3.2 若,
8、为Crout分解。,为什么要讨论三角分解?若在消元法进行前能实现三角分解,,则,容易回代求解,回代求解很容易,如,在Gauss消去法中,选主元改变了行的次序,尽管对于Gauss消去法来说,这种次序的变换无法事先知道,但是这个变化的影响却可以用一个算子P表示,其中P是一个置换矩阵。用P左乘原始矩阵A得到:PAx=Py 或 对 做Gauss消去法不需要选主元,所以对 做LU分解,同样不需要选主元。,实际上,将选主元Gauss消去法里的行交换同样作用于单位矩阵,所得矩阵即为P。,在MATLAB中,LU分解的命令是lu,有两种格式:(1)l,u,p=lu(A)其中A是待分解矩阵;l,u,p分别代表L,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 线性方程组 矩阵 特征值

链接地址:https://www.31ppt.com/p-6512090.html