matlab线性求解.docVIP

  • 3
  • 0
  • 约1.21万字
  • 约 21页
  • 2018-03-11 发布于四川
  • 举报
线性方程组求解 1.直接法 Gauss消元法: function x=DelGauss(a,b) % Gauss消去法 [n,m]=size(a); nb=length(b); det=1;%存储行列式值 x=zeros(n,1); for k=1:n-1 for i=k+1:n if a(k,k)==0 return end m=a(i,k)/a(k,k); for j=k+1:n a(i,j)=a(i,j)-m*a(k,j); end b(i)=b(i)-m*b(k); end det=det*a(k,k); end det=det*a(n,n); ? for k=n:-1:1 %回代 for j=k+1:n b(k)=b(k)-a(k,j)*x(j); end x(k)=b(k)/a(k,k); end Example: A=[1.0170 -0.0092 0.0095;-0.0092 0.9903 0.0136;0.0095 0.0136 0.9898]; b=[1 0 1]; x=DelGauss(A,b) ? x = ? 0.9739 -0.0047 1.0010 列

文档评论(0)

1亿VIP精品文档

相关文档