Salut
triang est déjà une fonction
Matlab, ne l'utilise pas pour définir une fonction. J'ai aussi changé le
solv. Il y a pas de fonction
Matlab s'appelant
solv mais au cas où t'aurais l'idée saugrenue d'ajouter un
e au nom de ta fonction sache qu'il y a une fonction
Matlab s'appelant
solve. Du coup j'ai mis un nom bien différent.
Il faudra aussi que tu améliores ton programme pour le cas où un zéro apparaît sur la diagonale.
%programme principal pour résoudre l'equation Ax=b
n=input ('Donner la taille de la matrice, n = ');
n
b=input('Donner le second membre, b = ');
b
A=input('Entrer la matrice, A = ');
A
[A,b]=triangle(A,b,n);
disp('La solution du système est')
b = solve_triangle(A,b,n)
function [A,b]=triangle(A,b,n)
for k=1:n
for i=k+1:n
A(i,k)=A(i,k)/A(k,k);
b(i)=b(i)-A(i,k)*b(k);
for j=k+1:n
A(i,j)=A(i,j)-A(i,k)*A(k,j);
end
end
end
function b= solve_triangle(A,b,n)
for k=n:-1:1
for j=k+1:n
b(k)=b(k)-A(k,j)*b(j);
end
b(k)=b(k)/A(k,k);
end