赛德尔迭代(MatLab)

%计算方法书上p62 例3.5
%赛德尔迭代
%程序:张建波
%2005-11-18 PM23:00
a=[10 -2 -1;-2 10 -1;-1 -2 5;-1 -2 5];
b=[3 15 10];
x=[0;0;0];
N=3;%N 是解得个数,X1,X2,X3
es=0.0001; %精度控制
while(0<1)
    es0=0;
    %开始迭代
    for i=1:N
        s=x(i);
        x(i)=0;
        x(i)=(b(i)-a(i,:)*x)/a(i,i);
        es0=max(abs(s-x(i)),es0);
    end
    x
    if es0<es break;
    end
  end

转载于:https://www.cnblogs.com/hgndinfo/archive/2006/02/09/2713952.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值