Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function [x, y, u, l ]=doolittle(A, B)
- n=size(A,1)
- A(2:n,1)=A(2:n,1)/A(1,1)
- for k=2:n-1,
- v=A(k,1:k-1)
- for j=k:n,
- w=A(1:k-1,j)
- A(k,j)=A(k,j)-v*w
- end
- w=A(1:k-1,k)
- for j=k+1:n,
- v=A(j,1:k-1)
- if A(k,k)==0 then
- mprintf("nilai x tidak terdefinisi karena pembaginya 0(nol)\n")
- end
- A(j,k)=(A(j,k)-v*w)/A(k,k)
- end
- end
- A(n,n)=A(n,n)-A(n,1:n-1)*A(1:n-1,n)
- l=tril(A,-1)+eye(n,n)
- u=triu(A)
- y=l\B
- x=u\y
- mprintf("nilai x dari persamaan Ax=B adalah")
- endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement