职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 2298|回复: 4

高斯赛德尔迭代法

[复制链接]
zlyuanna 发表于 2007-4-20 15:13 | 显示全部楼层 |阅读模式
function[x,k,index]=Gau_Seid(A,b,ep,it_max)

if nargin<4 it_max=100;end

if nargin<3 ep=1e-5;end

n=length(A);k=0;

x=zeros(n,1);y=zeros(n,1);index=1;

  while 1

            y=x;

            for i=1:n

            z=b(i);

            for j=1:n

                if j~=i

                    z=z-A(i,j)*x(j);

                end

            end

            if abs(A(i,j))<1e-10|k==it_max

                index=0;return;

            end

            z=z/A(i,j);x(i)=z;

        end

        if norm(y-x,inf)<ep

            break;

        end

        k=k+1;

end

>> A=[20 2 3;1 8 1;2 -3 15];b=[24 12 30]\';ep=1e-5;

>> [x,k,index]=Gau_Seid(A,b,ep)



x =



   -5.0769

   12.0000

    5.0769





k =



    34





index =



     1
63041921 发表于 2007-5-17 18:26 | 显示全部楼层
..呵呵 我们这学期的计算方法讲过这个东东。。迭代的事还是交给计算机吧。
芷馨 发表于 2011-8-2 11:13 | 显示全部楼层
几头雾水…
钰云 发表于 2011-8-11 14:22 | 显示全部楼层
本人姓:常...名:有理..
江波 发表于 2011-8-11 14:22 | 显示全部楼层
让我们和财富一起成长!!!
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-27 10:42 , Processed in 0.148731 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表