列主元高斯消去法(matlab)

%------------------------------------
%列主元高斯消去法
%
%Acyeah-2021/9/16-XJTU
%------------------------------------
clear;clc;
% A=[2 -3 2; -4 2 -6; 2 2 4]  %系数矩阵
% b=[5; 14; 8]                %常数项矩阵
A=[0 -3 3; -18 3 -1; 1 1 1] %系数矩阵
b=[15; -15; 6]              %常数项矩阵

B=[A,b]                     %增广矩阵
lin=0;                      %line行计数器
col=0;                      %column列计数器
j=0;                        %计数器2
[lin_max,col_max]=size(A);  %行计数最大值和列计数最大值
x=zeros(size(b));           %初始化解向量
temp=zeros(1,col_max+1);    %初始化缓存向量(列主元部分)
tempB=B;                    %增广矩阵缓存
index=0;                    %最大值所在的行数

%%消去
for lin=1:lin_max
    %列主元
    index=lin
    for j=lin:lin_max
        if abs( B(j,lin) ) > abs( B(index,lin) )
            index=j
   

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值