Jacobi迭代法和Gauss-Seidel迭代法Matlab程序_第1页
Jacobi迭代法和Gauss-Seidel迭代法Matlab程序_第2页
Jacobi迭代法和Gauss-Seidel迭代法Matlab程序_第3页
Jacobi迭代法和Gauss-Seidel迭代法Matlab程序_第4页
Jacobi迭代法和Gauss-Seidel迭代法Matlab程序_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、x=B*x0+f;解(1):采用Jacobi迭代法时,Matlab计算程序为clci=1;a=5 2 1;-1 4 2;2 -3 10;d=diag(diag(a);l=d-tril(a);u=d-triu(a);d0=inv(d);b=-12;20;3;x0=1;1;1;B=d0*(l+u);f=d0*b;x=B*x0+f;while norm(x-x0,inf)=1e-4x0=x;clearx=B*x0+f;i=i+1;endxi采用Gauss-Seidel迭代法计算时,Matlab计算程序为: clearclci=1;a=5 2 1;-1 4 2;2 -3 10;d=diag(diag(

2、a);l=d-tril(a);u=d-triu(a);b=-12;20;3;x0=zeros(3,1);B=inv(d-l)*u;f=inv(d-l)*b;while norm(x-x0,inf)=1e-4x0=x;x=B*x0+f;i=i+1;endxi习题6.7function n,x=sor22(A,b,X,x1,nm,w,ww)%用超松弛迭代法求解方程组Ax=b%输入:A为方程组的系数矩阵,b为方程组右端的列向量,X为迭代初值构成的 列向量,x1为方程的精确解,nm为最大迭代次数,w为误差精度,ww为松弛因子%输出:x为求得的方程组的解构成的列向量,n为迭代次数n=1;m=length

3、(A);D=diag(diag(A); %令A=D-L-U,计算矩阵DL=tril(-A)+D; %令A=D-L-U,计算矩阵LU=triu(-A)+D; %令A=D-L-U,计算矩阵UM=inv(D-ww*L)*(1-ww)*D+ww*U); %计算迭代矩阵g=ww*inv(D-ww*L)*b; %计算迭代格式中的常数项%下面是迭代过程while n=nmx=M*X+g; %用迭代格式进行迭代if norm(x1-X,inf)wdisp(迭代次数为);ndisp(方程组的解为);xreturn;%上面:达到精度要求就结束程序,输出迭代次数和方程组的解endX=x;n=n+1;end%下面:如

4、果达到最大迭代次数仍不收敛,输出警告语句及迭代的最终结果(并不是方程组的解)disp(在最大迭代次数内不收敛!);disp(最大迭代次数后的结果为);xa=4 -1 0;-1 4 -1;0 -1 4;b=1;4;-3;c=200;d=5e-3;f=1.03;k=0 ;0; 0;x1=1/2;1;-1/2;g=sor22(a,b,k,x1,c,d,f)习题6.8function n,x=sor(A,b,X,nm,w,ww)%用超松弛迭代法求解方程组Ax=b%输入:A为方程组的系数矩阵,b为方程组右端的列向量,X为迭代初值构成的 列向量,nm为最大迭代次数,w为误差精度,ww为松弛因子%输出:x为

5、求得的方程组的解构成的列向量,n为迭代次数n=1;m=length(A);D=diag(diag(A); %令A=D-L-U,计算矩阵DL=tril(-A)+D; %令A=D-L-U,计算矩阵L U=triu(-A)+D; %令A=D-L-U,计算矩阵UM=inv(D-ww*L)*(1-ww)*D+ww*U); %计算迭代矩阵g=ww*inv(D-ww*L)*b; %计算迭代格式中的常数项%下面是迭代过程while n=nmx=M*X+g; %用迭代格式进行迭代if norm(x-X,inf)wdisp(迭代次数为);ndisp(方程组的解为);xreturn;%上面:达到精度要求就结束程序,输出迭代次数和方程组的解endX=x;n=n+1;end%下面:如果达到最大迭代次数仍不收敛,输出警告语句及迭代的最终结果(并 不是方程组的解)disp(在最大迭代次数内不收敛!);disp(最大迭代次数后的结

温馨提示

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

评论

0/150

提交评论