ZKX's LAB

MATLAB中SOR迭代法如何球迭代次数及迭代后的值? matlap超松驰迭代

2021-04-26知识3

在matlab中分别用雅可比迭代法、高斯-塞德尔迭代法和超松弛迭代法求解给定的线性方程组 亲,你找到答案了告诉我一下哈!谢啦!同为经济学院统数专业的伤不起啊!

SOR迭代法 求MATLAB程序 function[n,x]=sor22(A,b,X,nm,w,ww)用超松弛迭代法求解方程组Ax=b输入:A为方程组的系数矩阵,b为方程组右端的列向量,X为迭代初值构成的列向量,nm为最大迭代次数,w为误差精度,ww为松弛因子输出:x为求得的方程组的解构成的列向量,n为迭代次数n=1;m=length(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 nx=M*X+g;用迭代格式进行迭代if norm(x-X,'inf')disp('迭代次数为');ndisp('方程组的解为');xreturn;上面:达到精度要求就结束程序,输出迭代次数和方程组的解endX=x;n=n+1;end下面:如果达到最大迭代次数仍不收敛,输出警告语句及迭代的最终结果(并不是方程组的解)disp('在最大迭代次数内不收敛。');disp('最大迭代次数后的结果为');x上面是完整的超松弛迭代法

数值分析大作业 超松弛迭代法如何选取最佳松弛因子 超松弛迭代法用matlab

#matlap超松驰迭代

随机阅读

qrcode
访问手机版