Gauss Seidel et Scilab

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Scal
Messages: 3
Enregistré le: 23 Jan 2008, 19:11

Gauss Seidel et Scilab

par Scal » 10 Avr 2008, 11:32

Bonjour,

J'envoie ce courrier car j'ai à programmer l'algorithme de Gauss Seidel pour la résolution de systèmes Ax=b sur Scilab. Mon programme ne fonctionne pas et je ne sais pas pourquoi.


Le voici :

function [x,i]=gausseidel(A,b,tol,N,x0)

n= size(b) ;
n=max(n);

x=x0 ; //Initialistations

for k=1:N //Itérations

for i=1:n

y(i)=x(i) ; //Stockage de x(i)(k-1) pour le test de sortie

for j=1:i-1 //Calcul de chaque terme de x pour une itération donnée
somme1=A(i,j)*x(j) ;
end

for j=i+1:n
somme2=A(i,j)*x(j) ;
end


x(i)=1/A(i,i)*((-1)*somme1+(-1)*somme2+b(i)) ;

end

if (norm(x-y)/norm(y)<=tol) //Test si le vecteur trouvé est bien dans l'intervalle tolérence
return x ;
end

end

disp('Erreur, la série n''a pas convergé en N itérations') ;
// Si au bout de N itération on n'a rien retourné, message d'erreur


endfunction


Si vous trouvez les erreurs (syntaxe et/ou algorithme) cela m'aiderait bien.


Merci !



 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 25 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite