Bonjour,
Je voudrai résoudre un système linéaire par la méthode de Jacobi.
Seulement, le problème est que la solution diverge et je ne sais pas du tout pourquoi. La programmation me semble correcte, et je ne sais pas où je me plante.
Pourriez-vous m'aider ?![]()
Voici le programme :
Merci à vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 clear; b=[1 4 -2]'; A=[1 1 1;2 -1 3;3 3 -3] ; x=[1;1;1]; D=zeros(3,3); I=eye(3); n=100; for i=1:3 for j=1:3 if i==j D(i,j)=A(i,j); else D(i,j)=0; end end end for i=1:n x=(inv(D)*b)+(I-inv(D)*A)*x; end x![]()
Partager