您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 逐次超松弛迭代法解线性方程组(Matlab程序)
逐次超松弛迭代法解线性方程组(Matlab程序)%---逐次超松弛迭代法-----%---successiveover-reaxationiterationmethodclear;clc;A=[10,-1,-2;-1,10,-2;-1,-1,5];b=[72,83,42]';N=length(b);%解向量的维数fprintf('库函数计算结果:');x=inv(A)*b%库函数计算结果x=zeros(N,1);%迭代初始值%-----(A=D-E-F)------D=diag(diag(A));E=-tril(A,-1);%下三角F=-triu(A,1);%上三角w=1.1;%松弛因子,一般0w2B=inv(D-w*E)*[(1-w)*D+w*F];g=w*inv(D-w*E)*b;eps=0.00001;%相邻解的距离小于该数时,结束迭代%--------开始迭代-------fork=1:100%最大迭代次数为100fprintf('第%d次迭代:',k);y=B*x+g;ifabs(x-y)epsbreak;endx=yendx
本文标题:逐次超松弛迭代法解线性方程组(Matlab程序)
链接地址:https://www.777doc.com/doc-4377498 .html