piveli.asv

来自「fit programme for a serials of data」· ASV 代码 · 共 34 行

ASV
34
字号
function X=piveli(A,b,delta)
% input A is an N*N matrix;
%       b is an N*1 matrix;
% output X is the solution of AX=b
n=length(b);
augA=[A,b];
t=zeros(1,n+1);
for k=1:n-1
   [N,j]=max(abs(augA(k:n,k)))
   if N<delta
      disp(sprintf('detA=0'));
      return;
   end
   if j~1
      t=augA(k,:);
      augA(k,:)=augA(k+j-1,:);
      augA(k+j-1,:)=t;
      augA
   end
   for j=k+1:n
      augA(j,:)=augA(j,:)*augA(k,k)/augA(j,k)-augA(k,:); 
   end
   augA
end
if augA(n,n)==0
   disp(sprintf('Matrix A is singular'));
   return;
end
for k=n:-1:2
   for j=1:k-1
       augA(j,:)=augA(j,:)*augA(k,k)/augA(j,k)-augA(k,:);
   end
end
X=augA(:,n+1);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?