Pivot de gauss Matlab

Fermé
perloutta Messages postés 56 Date d'inscription samedi 27 septembre 2008 Statut Membre Dernière intervention 2 décembre 2010 - 9 déc. 2008 à 11:01
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 9 déc. 2008 à 13:58
Bonjour,
je voudrais faire l'algorithme de pivot de qauss en matlab mais ça n'a pas marché, voici le code que j'ai fait:

function[]=gauss()
n=input('donner lla dimension de la matrice ')
for i=1:n
for j=1:n
sprintf('M[%i,%i]',i,j)
M(i,j)=input('')
end
end

for k=1:(n-1)
pivot=M(k,k)
if pivot ~= 0
for i=(k+1):n
for j=k+1:n
M(i,j)=M(i,j)-(M(i,k)/pivot)*M(k,j)
end
end
else printf('probleme')
end
end

quelqu'un peut me le corriger?? SVP.merci.

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
9 déc. 2008 à 11:51
Tu stock tout dans M, ce qui est faut, il faut utiliser au moins une variable temporaire, si ce n'est plus.
Regarde sur mon site, dans ma classe matrice, il y a l'inversion par pivot de Gauss de mit.
Sinon, MATLAB inverse très bien les matrice, pas besoin de se prendre la tête ;)
1
perloutta Messages postés 56 Date d'inscription samedi 27 septembre 2008 Statut Membre Dernière intervention 2 décembre 2010
9 déc. 2008 à 11:57
SVP pouvez vous m'expliquer davantage? j'ai pas compris,comment je dois stocker tous dans M? et quelle variable temporaire dois-je utiliser? quel est votre site?
0