function [A,b]=algo(A,b,k) n=size(A,'c') for i=k+1:n b(i)=b(i)-(A(i,k)/A(k,k))*b(k) for j=k+1:n A(i,j)=A(i,j)-(A(i,k)/A(k,k))*A(k,j) end; for j=1:k A(i,j)=0 end end; endfunction function [A,b]=gauss(A,b) // Methode de Gauss // On suppose que tous les pivots A(k,k) sont differents de 0. // En entree il y a les coefficients de la matrice A et du vecteur b qui // déterminent le système lineaire Ax=b // En sortie le couple (A,b) determine un sytème lineaire equivalent, // mais numeriquement plus simple a resoudre, la matrice A etant // triangulaire superieure. n=size(A,'c') for k=1:n [A,b]=algo(A,b,k) end; endfunction;
Le système :