Mercurial > hg > ishara
annotate general/numerical/matrix/inv_triu.m @ 35:f1ce7876346a
Updated docs.
author | samer |
---|---|
date | Mon, 21 Jan 2013 11:01:45 +0000 |
parents | db7f4afd27c5 |
children |
rev | line source |
---|---|
samer@4 | 1 function t=inv_triu(t) |
samer@4 | 2 % inv_triu - Inverse of upper triangular matrix |
samer@4 | 3 % |
samer@4 | 4 % inv_triu :: [[N,N]] -> [[N,N]]. |
samer@4 | 5 |
samer@4 | 6 n=size(t,1); |
samer@4 | 7 for k=1:n |
samer@4 | 8 if t(k,k)~=0 |
samer@4 | 9 t(k,k) = 1/t(k,k); |
samer@4 | 10 t(1:k-1,k) = -t(1:k-1,k) * t(k,k); |
samer@4 | 11 |
samer@4 | 12 j = k+1:n; |
samer@4 | 13 temp = t(k,j); |
samer@4 | 14 t(k,j) = 0; |
samer@4 | 15 t(1:k,j) = t(1:k,j) + t(1:k,k)*temp; |
samer@4 | 16 end |
samer@4 | 17 end |
samer@4 | 18 |
samer@4 | 19 |