Matlab 原始高斯消去法函数

高斯消去法是通过矩阵求解中最基础的算法。

原始高斯消去法的思路跟我们解矩阵的方式一样,通过行变换化为标准的上三角矩阵,然后反向代入,进而求出解。

function x=origin_Gauss(Matrix,n,b)
%原始高斯消去法
%输入-Matrix系数矩阵,n方阵大小,b值矩阵
%输出-x解矩阵
if abs(det(Matrix))==0
    error('奇异矩阵');
    return;
end
for k=1:n-1
    for i=k+1:n
        factor=Matrix(i,k)/Matrix(k,k);
        for j=k+1:n
            Matrix(i,j)=Matrix(i,j)-factor*Matrix(k,j);
        end
        b(i)=b(i)-factor*b(k);
    end
end
x(n)=b(n)/Matrix(n,n);
for i=n-1:-1:1
    sum=b(i);
    for j=i+1:n
        sum=sum-Matrix(i,j)*x(j);
    end
    x(i)=sum/Matrix(i,i);
end
x=x';
end

调用结果见另一篇 列主元高斯消去法 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

doreaming

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值