Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. function [ x ] = MetGaussPivPartiala( A, b )
  2. n = length(b);
  3. Aext = [A b]; % Concatenare de matrice
  4.  
  5. for k = 1:n-1
  6. p = k;
  7. max = abs(Aext(k,k));
  8. for c = k+1:n
  9. if abs(Aext(c,k)) > max
  10. max = abs(Aext(c,k));
  11. p = c;
  12. end
  13. end
  14.  
  15. if max == 0
  16. fprintf 'Sistem incompatibil sau sistem compatibil nedeterminat.';
  17. return;
  18. end
  19.  
  20. if p ~= k
  21. Aext([p,k],:) = Aext([k,p],:);
  22. end
  23.  
  24. for l = k+1:n
  25. m(l,k) = Aext(l,k) / Aext(k,k);
  26. Aext(l, :) = Aext(l, :) - m(l,k) * Aext(k, :);
  27. end
  28. end
  29.  
  30. if Aext(n,n) == 0
  31. fprintf 'Sistem incompatibil sau sistem compatibil nedeterminat.';
  32. return;
  33. end
  34.  
  35. x = SubDesc(Aext(:,1:n), Aext(:, n+1));
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement