ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:103.23KB ,
资源ID:3249038      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3249038.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(列主元消去法解方程组实验报告Word格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

列主元消去法解方程组实验报告Word格式.docx

1、运用matlab编写一个.m文件,要求用列主元消去法求解方程组(实现PA=LU):要求输出以下内容:(1) 计算解x;(2) L,U;(3) 整形数组IP(i)(i=1,2,n-1)(记录主行信息)3 算法原理与流程图(1) 算法原理设有线性方程组Ax=b,其中设A为非奇异矩阵。方程组的增广矩阵为第1步(k=1):首先在A的第一列中选取绝对值最大的元素,作为第一步的主元素: ,然后交换(A,b)的第1行与第i1行元素,再进行消元计算。设列主元素消去法已经完成第1步到第k-1步的按列选主元,交换两行,消元计算得到与原方程组等价的方程组第k步计算如下:对于k=1,2,n-1(1)按列选主元:即确定

2、ik使 (2)如果,则A为非奇异矩阵,停止计算。(3)如果ikk,则交换A,b第ik行与第k行元素。(4)消元计算消元乘数满足:(5)回代求解计算解在常数项b(n)内得到。(2) 流程图见图1(3) 4 程序代码及注释%列主元消去法解方程组Ax=b,实现PA=LUfunction x,L,U,IP,P =gauss(A,b)%x为方程组的解,IP用来记录行信息%每次选列主元时,将A的第k行与第IP(k)行进行交换n=length(b);p,q=size(A);%当输入的系数矩阵不为方阵,或方阵维数与b不符时,报错if p=q|p=n fprintf(Error! Please input ag

3、ain!);end%为提高运行速度,给IP,P,L,U赋初值IP=zeros(1,n-1);L=zeros(n,n);U=zeros(n,n);P=eye(n);x=zeros(1,n);det=1.0;%按列选主元,并进行行交换,记录行信息for k=1:n-1 IP(k)=k; for m=k+1:n if abs(A(m,k)abs(A(k,k) IP(k)=m; end I=eye(n); if IP(k)=k for i=1: p(i)=I(k,i); I(k,i)=I(IP(k),i); I(IP(k),i)=p(i); A=I*A; b=I*b; b=b%进行消元计算 for i

4、=k+1:n A(i,k)=A(i,k)/A(k,k); b(i)=b(i)-A(i,k)*b(k); for j=k+1: A(i,j)=A(i,j)-A(i,k)*A(k,j); det=det*A(k,k); P=I*P;%回代求解x(n)=b(n)/A(n,n);for i=n-1:-1:1 sum=0.0; for j=i+1: sum=sum+A(i,j)*x(j); x(i)=(b(i)-sum)/A(i,i);det=det*A(n,n);if det=0 The equations have no unique solution!%输出PA=LU中的L,U的信息for i=1

5、: for j=1: if i A=1 23 45 6; b=3 7 11; x L U IP P=gauss(A,b)1 2 30 0 04 5 6;x = NaN -Inf InfL = 1.0000 0 0 0.2500 1.0000 0 0 0 1.0000U = 4.0000 5.0000 6.0000 0 0.7500 1.5000 0 0 0IP = 3 3P = 1 0 0 0 0 1 0 1 02、计算过程(1)首先输入系数矩阵A和矩阵b1 1 1 1 1 1 12 1 1 1 1 1 13 2 1 1 1 1 14 3 2 1 1 1 15 4 3 2 1 1 16 5 4

6、 3 2 1 17 6 5 4 3 2 1; b=7 8 10 13 17 22 28;(2)输出结果 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0 0 0 0 0 0 0.2857 1.0000 0 0 0 0 0 0.4286 0.8000 1.0000 0 0 0 0 0.5714 0.6000 0.7500 1.0000 0 0 0 0.7143 0.4000 0.5000 0.6667 1.0000 0 0 0.1429 -0.2000 -0.2500 -0.3333 -0.5000 1.0000 0 0.8571

7、 0.2000 0.2500 0.3333 0.5000 -1.0000 1.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0 -0.7143 -0.4286 -0.1429 0.1429 0.4286 0.7143 0 0 -0.8000 -0.6000 -0.4000 -0.2000 0.0000 0 0 0 -0.7500 -0.5000 -0.2500 0.0000 0 0 0 0 -0.6667 -0.3333 -0.0000 0 0 0 0 0 0.5000 1.0000 0 0 0 0 0 0 1.0000 7 2 3

8、 4 5 7 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 06讨论与结论1、 时间复杂度: tic;x L U IP P=gauss(A,b);tocElapsed time is 0.000856 seconds.2、 程序优化初次编程时,没有考虑到给一个变量赋初值的情况。虽然在MATLAB中变量不赋初值是完全允许的,但是由于一个变量中含有多个元素时,每次改变该数组的长度,便会增加计算机时间。另外,给程序加上一定的判断条件及报错信息,一定程度上有程序优化的作用。因此,本程序中的以下程序段都起到了程序优化的作用。参考文献1 易大义,沈云宝,李有法. 计算方法(第2版),浙江大学出版社. p.29-53.2 张琨 高思超 毕靖 编著 MATLAB2010从入门到精通 电子工业出版社

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2