收藏 分享(赏)

三种迭代法matlab程序 数值分析.ppt

上传人:wspkg9802 文档编号:6953481 上传时间:2019-04-28 格式:PPT 页数:6 大小:93KB
下载 相关 举报
三种迭代法matlab程序 数值分析.ppt_第1页
第1页 / 共6页
三种迭代法matlab程序 数值分析.ppt_第2页
第2页 / 共6页
三种迭代法matlab程序 数值分析.ppt_第3页
第3页 / 共6页
三种迭代法matlab程序 数值分析.ppt_第4页
第4页 / 共6页
三种迭代法matlab程序 数值分析.ppt_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、雅可比迭代法的Matlab程序,function X=jacobi(A,b,P,delta,max1) %A是n维非奇异阵。%b是n维向量。%P是初值。%delta是误差界。 %max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:NX(j)=(b(j)-A(j,1:j-1,j+1:N)*P(1:j-1,j+1:N)/A(j,j);enderr=abs(norm(X-P);P=X;if(errdelta)breakend end X=X;k,err;,function X=gseid(A,b,P,delta,ma

2、x1) %A是n维非奇异阵。%b是n维向量。%P是初值。 %delta是误差界。%max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:Nif j=1X(1)=(b(1)-A(1,2:N)*P(2:N)/A(1,1);elseif j=NX(N)=(b(N)-A(N,1:N-1)*(X(1:N-1)/A(N,N);elseX(j)=(b(j)-A(j,1:j-1)*X(1:j-1)-A(j,j+1:N)*P(j+1:N)/A(j,j);end end err=abs(norm(X-P); P=X; if(errd

3、elta)break end end X=X; err,k,塞德尔迭代法的迭代程序:,雅可比迭代法的Matlab程序,function X=jacobi(A,b,P,delta,max1) %A是n维非奇异阵。%b是n维向量。%P是初值。%delta是误差界。 %max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:NX(j)=(b(j)-A(j,1:j-1,j+1:N)*P(1:j-1,j+1:N)/A(j,j);enderr=abs(norm(X-P);P=X;if(errdelta)breakend end

4、 X=X;k,err;,function X=gseid(A,b,P,delta,max1) %A是n维非奇异阵。%b是n维向量。%P是初值。 %delta是误差界。%max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:Nif j=1X(1)=(b(1)-A(1,2:N)*P(2:N)/A(1,1);elseif j=NX(N)=(b(N)-A(N,1:N-1)*(X(1:N-1)/A(N,N);elseX(j)=(b(j)-A(j,1:j-1)*X(1:j-1)-A(j,j+1:N)*P(j+1:N)/A(j

5、,j);end end err=abs(norm(X-P); P=X; if(errdelta)break end end X=X; err,k,塞德尔迭代法的迭代程序:,雅可比迭代法的Matlab程序,function X=jacobi(A,b,P,delta,max1) %A是n维非奇异阵。%b是n维向量。%P是初值。%delta是误差界。 %max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:NX(j)=(b(j)-A(j,1:j-1,j+1:N)*P(1:j-1,j+1:N)/A(j,j);enderr

6、=abs(norm(X-P);P=X;if(errdelta)breakend end X=X;k,err;,function X=gseid(A,b,P,delta,max1) %A是n维非奇异阵。%b是n维向量。%P是初值。 %delta是误差界。%max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:Nif j=1X(1)=(b(1)-A(1,2:N)*P(2:N)/A(1,1);elseif j=NX(N)=(b(N)-A(N,1:N-1)*(X(1:N-1)/A(N,N);elseX(j)=(b(j)-A(j,1:j-1)*X(1:j-1)-A(j,j+1:N)*P(j+1:N)/A(j,j);end end err=abs(norm(X-P); P=X; if(errdelta)break end end X=X; err,k,塞德尔迭代法的迭代程序:,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报