计算方法B_列主元高斯消去

Posted wupenghao95

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算方法B_列主元高斯消去相关的知识,希望对你有一定的参考价值。

%列主元高斯消去法
%by wu penghao
A=rand(10,10);
b=rand(10,1);
x_c=A; %真实值
x=zeros(10,1);
n=length(A);
%消去过程
for k=1:1:n-1
   max=abs(A(k,k));
   m=k;
   for i=k:1:n
       if max<abs(A(i,k))
           max = abs(A(i,k));%每列的最大值
           m=i;%每一列最大值索引
       end       
   end
   A([k,m],:)=A([m,k],:);%交换行
   b([k,m])=b([m,k]);%交换系数
   for i= k+1:1:n
       a=A(i,k)/A(k,k);
       b(i)=b(i)-a*b(k);
       for j=k:1:n
           A(i,j)=A(i,j)-a*A(k,j);
       end
   end
end
%回代
x(n)=b(n)/A(n,n);
for k=n-1:-1:1
    for j=k+1:1:n
    b(k)=b(k)-A(k,j)*x(j);
    end
    x(k)=b(k)/A(k,k);
end

  

以上是关于计算方法B_列主元高斯消去的主要内容,如果未能解决你的问题,请参考以下文章

线性方程组的分解法——列主元消去法

Gauss列主元消去法函数

高斯消去法与矩阵三角分解法(LU分解)

《数值分析》-- 高斯消去法与矩阵三角分解法(LU分解)

Matlab数值微分

高斯消去追赶法 matlab