SOR迭代matlab程序

上传人:枫** 文档编号:568032594 上传时间:2024-07-23 格式:PPT 页数:7 大小:116.50KB
返回 下载 相关 举报
SOR迭代matlab程序_第1页
第1页 / 共7页
SOR迭代matlab程序_第2页
第2页 / 共7页
SOR迭代matlab程序_第3页
第3页 / 共7页
SOR迭代matlab程序_第4页
第4页 / 共7页
SOR迭代matlab程序_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《SOR迭代matlab程序》由会员分享,可在线阅读,更多相关《SOR迭代matlab程序(7页珍藏版)》请在金锄头文库上搜索。

1、贵州师范大学数学与计算机科学学院Numerical Analysis逐次超松弛迭代(SOR迭代)Step 1 用Gauss-Seidel 迭代求得Step 2 计算 与第k -1次迭代值 的加权平均作为 第k 次迭代值: 设已求得 n 元线性代数方程组 Ax = b第k -1次迭代向量及第k 次迭代向量 ,要计算分量 . 的分量贵州师范大学数学与计算机科学学院Numerical Analysis (5.10)称为逐次超松弛迭代法(SOR迭代); (5.10)为Gauss-Seidel 迭代法; (5.10)称为低松弛迭代法.其中 称为松弛因子, .贵州师范大学数学与计算机科学学院SOR迭代法的

2、矩阵表示Gauss-SeidelGauss-Seidel迭代值迭代值贵州师范大学数学与计算机科学学院SOR 迭代的迭代的Matlab函数文件函数文件(求解线性方程组Axb)function y, k, v=sor(A,b,x,w,tol,M) % x为迭代初值,w为松弛因子(0w2), tol为允许误差, % v为标志变量, M为最大迭代次数D=diag(diag(A);L=tril(A,-1);U=triu(A,1);L1=D+w*L;G1=(1-w)*D-w*U);d=w*b;v=0; k=0;贵州师范大学数学与计算机科学学院while 1 b=G1*x+d; y=inv(L1)*b; e

3、=norm(y-x,inf); x=y; if eM break endend贵州师范大学数学与计算机科学学院function y=fSOR(A,b,x,h,eps,M)w=0:h:2;n=2/h+1; %松弛因子w的个数K=zeros(1,n); for i=1:n x,K(i),index=sor(A,b,x,w(i),eps,M); endK;贵州师范大学数学与计算机科学学院scatter(w,K,filled,r) %绘制迭代次数与松弛因子关系的曲线 K0=find(K=0);K(K0)=;K1=min(K);I=find(K=K1);w=w(I(1);x,c,index=sor(A,b,x, w, eps, M);y=x;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号