首页 > 其他 > 详细

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

时间:2018-09-25 11:19:52      阅读:137      评论:0      收藏:0      [点我收藏+]
%列主元高斯消去法
%by wu penghao
A=rand(10,10);
b=rand(10,1);
x_c=A\b; %真实值
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_列主元高斯消去

原文:https://www.cnblogs.com/wupenghao95/p/9698490.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!