首页 > 其他 > 详细

计算方法B_高斯消去

时间:2018-09-25 11:22:34      阅读:116      评论:0      收藏:0      [点我收藏+]
%计算方法No.1
%20180916 by wupenghao
%高斯消去
%!!!循环中的步长一定要设置准确,+1和-1等,一定要注意!!!
A=rand(10,10);
b=rand(10,1);
x=A\b;
%消元
cof=zeros(10,1);
root=zeros(10,1);
for k=1:1:9
    for i=k+1:length(A)
        cof(i)=A(i,k)/A(k,k);
        b(i)=b(k)*(-cof(i))+b(i);
        for j=k:length(A)
        A(i,j)=A(k,j)*(-cof(i))+A(i,j);
        end
    end
end
%回代
n=length(A);
root(n)=b(n)/A(n,n);
for k=(n-1):-1:1
    S=b(k);
    for j=(k+1):1:n
        S=S-A(k,j).*root(j);
    end
    root(k)=S/A(k,k);
end

  

 

计算方法B_高斯消去

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

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