高斯顺序消去法

学过线代的同学应该就很好理解这个方法,就和线代中算矩阵一样的方法。先消去再回代,回代是从最后一个x开始解。

看下面这个例题:

用顺序高斯消去法求方程组可用熟悉的语言编程实现运行后查看运行结果。

function x =naguass(a,b,flag)
%顺序高斯消去法
if nargin<3%输入的参数小于3
    flag=0;%显示中间过程
end
n=length(a);
x=zeros(n,1);
for k=2:n
    for i=k:n
        m=a(i,k-1)/a(k-1,k-1);
        for j=1:n
            a(i,j)=a(i,j)-m*a(k-1,j);
        end
         b(i)=b(i)-m*b(k-1);
    end
    if flag==0
        a
        b
    end
end
x(n)=b(n,1)/a(n,n);
for k= (n-1):-1:1
    x(k)=(b(k,1)-a(k,k+1:n)*x(k+1:n))/a(k,k);
end
end

结果截图:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值