Guest User

Untitled

a guest
Jul 15th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.42 KB | None | 0 0
  1. function d = diagGauss(a,b,c,d)
  2.     n = size(d)(1);
  3.     for i=1:n-1
  4.         if (i==1)
  5.             c(1) /= b(1);
  6.             d(1) /= b(1);
  7.         else
  8.             c(i) = c(i) / (b(i)-c(i-1)*a(i-1));
  9.         d(i) = (d(i) - d(i-1)*a(i-1)) / (b(i)-c(i-1)*a(i-1));
  10.         end
  11.     end
  12.     d(n) = (d(n) - d(n-1)*a(n-1)) / (b(n)-c(n-1)*a(n-1));
  13.     for i=size(d)(1)-1:-1:1
  14.         d(i) = d(i) - c(i)*d(i+1);
  15.     end
  16. end
Add Comment
Please, Sign In to add comment