Advertisement
gziru

doolittle.sci

May 15th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.60 KB | None | 0 0
  1. function [x]=doolittle(a,b)
  2.    n=size(a,1)
  3.    m=eye(n,n)
  4.    u=zeros(n,n)
  5.  
  6.    for k=1:n,
  7.       u(1,k)=a(1,k)
  8.    end
  9.  
  10.    for j=2:n,
  11.       m(j,1)=a(j,1)/u(1,1)
  12.    end
  13.  
  14.    for j=2:n-1,
  15.       for k=j:n,
  16.          s=0
  17.          for z=1:j-1
  18.             s=s+m(j,z)*u(z,k)
  19.          end
  20.          u(j,k)=a(j,k)-s
  21.  
  22.          for p=j:n-1,
  23.             si=0
  24.             for q=p+1:n,
  25.                si=si+m(qz)*u(z,p)
  26.  
  27. m(q,p)=1/u(p,p)*(a(q,p)-si)
  28.             end
  29.          end
  30.       end
  31.    end
  32.    w=0
  33.    for z=1:n-1,
  34.       w=w+m(n,z)*u(z,n)
  35.    end
  36.    u(n,n)=a(n,n)-w
  37.    y=m\b
  38.    x=u\y
  39. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement