MATLAB方程组求解实验报告_第1页
MATLAB方程组求解实验报告_第2页
MATLAB方程组求解实验报告_第3页
MATLAB方程组求解实验报告_第4页
MATLAB方程组求解实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLAB应用与仿真教程实验报告实验序号:1实验项目名称:方程组求解学号姓名专业、班实验地点指导教师时间一、 实验要求和目的学会用MATLAB语言绘图、学会用MATLAB语言编写程序求解线性、非线性方程组的解。学习线性、非线性方程组求解方法,运用MATLAB语言编写应用程序,完成对线性、非线性方程组的求解。二、主要仪器设备:联想商用电脑、Matlab2010版。三 实验任务(1) 已知,求A*B,A+B,A-B,A/B,AB(2)求题(1)矩阵A的逆,特征向量、特征值。(注意分别使用函数inv( ), U D=eig( ))(3)已知方程组,其中A为题(1)中矩阵,求该方程组四 实验原理(一

2、)线性方程组求解将线性方程的求解分为两类:一类是方程组求唯一解或求特解,另一类是方程组求无穷解即通解。可以通过系数矩阵的秩来判断:若系数矩阵的秩r=n(n为方程组中未知变量的个数),则有唯一解若系数矩阵的秩r<n,则可能有无穷解。线性方程组的无穷解 = 对应齐次方程组的通解+非齐次方程组的一个特解。 1 求线性方程组的唯一解或特解(第一类问题)这类问题的求法分为两类:一类主要用于解低阶稠密矩阵 直接法;另一类是解大型稀疏矩阵 迭代法。1.1 利用矩阵除法求线性方程组的特解(或一个解)方程:AX=b 解法:X=Ab1.2 利用矩阵的LU、QR和cholesky分解求方程组的解(1).LU分

3、解:LU分解又称Gauss消去分解,可把任意方阵分解为下三角矩阵的基本变换形式(行交换)和上三角矩阵的乘积。即A=LU,L为下三角阵,U为上三角阵。则:A*X=b 变成L*U*X=b 则 X=U(Lb) 大大提高运算速度。命令 L,U=lu (A) (2).Cholesky分解若A为对称正定矩阵,则Cholesky分解可将矩阵A分解成上三角矩阵和其转置的乘积,即: 其中R为上三角阵。方程 A*X=b 变成 则 命令 R=chol(A)(3).QR分解对于任何长方矩阵A,都可以进行QR分解,其中Q为正交矩阵,R为上三角矩阵的初等变换形式,即:A=QR方程 A*X=b 变形成 QRX=b 则 X=

4、R(Qb)命令 Q, R=qr(A)2 求线性齐次方程组的通解在Matlab中,函数null用来求解零空间,即满足A·X=0的解空间,实际上是求出解空间的一组基(基础解系)。格式:z = null % z的列向量为方程组的正交规范基,满足 % z的列向量是方程AX=0的有理基3 求非齐次线性方程组的通解非齐次线性方程组需要先判断方程组是否有解,若有解,再去求通解。步骤为:第一步:判断AX=b是否有解,若有解则进行第二步第二步:求AX=b的一个特解第三步:求AX=0的通解第四步:AX=b的通解= AX=0的通解 + AX=b的一个特解。五.实验代码(1) 已知,求A*B,A+B,A-B

5、,A/B,AB1)a=2 1 1;1 3 1;1 1 4;b=12 -3 1;-1 30 7;-3 6 34;>> a*bans = 20 30 43 6 93 56-1 51 1442)a=2 1 1;1 3 1;1 1 4;b=12 -3 1;-1 30 7;-3 6 34;>> a+bans = 14 -2 2 0 33 8 -2 7 383)a=2 1 1;1 3 1;1 1 4;b=12 -3 1;-1 30 7;-3 6 34;>> a-bans = -10 4 0 2 -27 -6 4 -5 -304)a=2 1 1;1 3 1;1 1 4;b

6、=12 -3 1;-1 30 7;-3 6 34;>> a/bans = 0.1743 0.0479 0.0144 0.0935 0.1085 0.0043 0.1126 0.0227 0.10975)a=2 1 1;1 3 1;1 1 4;b=12 -3 1;-1 30 7;-3 6 34;>> abans = 8.2941 -7.9412 -4.5882 -2.3529 12.5294 0.7059 -2.2353 0.3529 9.4706(2)求题(1)矩阵A的逆,特征向量、特征值。(注意分别使用函数inv( ), U D=eig( ))1)a=2 1 1;1

7、3 1;1 1 4;>> b=inv(a)b = 0.6471 -0.1765 -0.1176 -0.1765 0.4118 -0.0588 -0.1176 -0.0588 0.29412) a=2 1 1;1 3 1;1 1 4;>> V,D=eig(a,'nobalance')V = 0.8877 0.2332 0.3971 -0.4271 0.7392 0.5207 -0.1721 -0.6318 0.7558D = 1.3249 0 0 0 2.4608 0 0 0 5.2143(2) 已知方程组,其中A为题(1)中矩阵,求该方程组方法一a=2

8、1 1;1 3 1;1 1 4a = 2 1 1 1 3 1 1 1 4>> b=1;-1;3b = 1 -1 3>> L,U,P=LU(a)>> L,U,P=lu(a)L = 1.0000 0 0 0.5000 1.0000 0 0.5000 0.2000 1.0000U = 2.0000 1.0000 1.0000 0 2.5000 0.5000 0 0 3.4000P = 1 0 0 0 1 0 0 0 1>> x=U(Lb)x = 0.4706 -0.76470.8235方法二 a=2 1 1;1 3 1;1 1 4;>> b=1;-1;3;>> x=inv(a)*bx = 0.4706 -0.76470.8235六实验报告要求试验故障1.a=2 1 1;1 3 1;1 1 4a = 2 1 1 1 3 1 1 1 4>> b=1;-1;3b = 1 -1 3>> L,U,P=LU(a)? Undefined function or method 'LU' for input arguments of type 'double'.LU分解中L,U,P=LU(a),lu应该小写。2.aX=b,求X用左除,即a的逆成b。也可以用LU分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论