Advertisement
Lauda

Untitled

Nov 5th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.52 KB | None | 0 0
  1. function x = gauss(A,b)
  2. [n,m] = size(A);
  3. x = [];
  4.     for k = 1:n
  5.         for i = k+1:n
  6.             m = A(i,k) / A(k,k);
  7.             for j = k:n
  8.                 A(i,j) = A(i,j) - A(k,j) * m;
  9.             end
  10.            
  11.             b(i) = b(i) - b(k) * m;
  12.         end
  13.     end
  14.  
  15.     for i = n:-1:1
  16.         s = 0;
  17.         for k = i+1:n
  18.             s = s + A(i,k) * x(k);
  19.         end
  20.        
  21.         x(i) = (b(i) - s) / A(i,i);
  22.     end
  23. end
  24.  
  25. % TEST:
  26. % A = [1 3 2; 4 5 6; 8 7 6]
  27. % b = [4; 1; 3]
  28. % x = gauss(A, b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement