码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-25 11:30:37      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:mat   text   and   计算方法   方法   计算   ros   end   div   

%列主元高斯消去法
%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_列主元高斯消去

标签:mat   text   and   计算方法   方法   计算   ros   end   div   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!