举报
Kevinjsj
N=40; A=zeros(N); for i=1:N for j=1:N A(i,j)=1/(i+j-1); end end b=sum(A)'; for i=1:N-1 if A(i, i) == 0 error('myApp:argChk', 'div 0'); end A(i+1:N, i)=A(i+1:N, i)/A(i, i); A(i+1:N, i+1:N)=A(i+1:N, i+1:N)-A(i+1:N, i)*A(i, i+1:N); b(i+1:N)=b(i+1:N)-b(i)*A(i+1:N, i); end for i=N:-1:2 if A(i, i) == 0 error('myApp:argChk', 'div 0'); end b(i)=b(i)/A(i,i); b(1:i-1)=b(1:i-1)-b(i)*A(1:i-1,i); end b(1)=b(1)/A(1,1); 我说了病态,算不出来的。要是要改用别的算法,再说