化为零; 消 元: 用a11将ai1(i = 2,L, n)化为零; ai1 1 i 把− a ×第 行,加到第 行。 11
(3.1)
a 以后各步类似。 问 题: 11 = 0或 a11 ≈ 0?以后各步类似。
用Matlab实现顺序Gauss消去法 Matlab实现顺序Gauss消去法 实现顺序Gauss 在Matlab程序编辑器中输入: Matlab程序编辑器中输入: 程序编辑器中输入 %解线形方程组ax=b, 解线形方程组ax=b function x=nagauss(a,b,flag) %解线形方程组ax=b, 为系数矩阵, 为右端列向量,flag若为 若为0 a为系数矩阵,b为右端列向量,flag若为0,则显示中间 过程,否则不显示,默认为0 过程,否则不显示,默认为0,x为解向量 if nargin<3,flag=0;end n=length(b); a=[a,b]; % 消元 k=1:(nfor k=1:(n-1) a((k+1):n,(k+1):(n+1))=a((k+1):n,(k+1):(n+1))a((k+1):n,(k+1):(n+1))=a((k+1):n,(k+1):(n+1))a((k+1):n,k)/a(k,k)*a(k,(k+1):(n+1)); a((k+1):n,k)=zeros(na((k+1):n,k)=zeros(n-k,1); if flag==0,a,end
直到(n-1) 原方程组化为 直到(n(n
a11 x1 + a12 x2 +L+ a1n xn = a1,n+1 a22 x2 +L+ a2n xn = a2,n+1