openmpi雅可比迭代法_数值分析雅克比高斯迭代法MATLAB程序

1.雅可比迭代法:

function [x,n]=jaccbi(A,b,x0,eps,t) if nargin==3;

eps=1e-6;

m=200;

elseif nargin<3

error('输入的数有误'); return;

elseif nargin==5

m=t;

end

D=diag(diag(A));

L=-tril(A,-1);

U=-triu(A,1);

B=D\(L+U);

f=D\b;

x=B*x0+f;

n=1;

while norm(x-x0)>=eps

x0=x;

x=B*x0+f;

n=n+1;

if(n>=m)

disp('可能不收敛'); return;

end;

end

2.高斯—赛德尔迭代法: function [x,n]=gsdddy(A,b,x0,eps,t) if nargin==3;

eps=1e-6;

m=200;

elseif nargin<3

error('输入有误');

return;

elseif nargin==5

m=t;

end

D=diag(diag(A));

L=-tril(A,-1);

U=-triu(A,1);

B=(D-L)\U;

f=(D-L)\b;

x=B*x0+f;

n=1;

while norm(x-x0)>=eps

x0=x;

x=B*x0+f;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值