bonjour,
j'ai essayé de simuler sous matlab l'algorithme itératif de Jacobi.
Mais j'ai pas pu encadrer l'erreur entre deux itérations succéssives pour atteindre la convergence.
Merci pour votre aide.
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
22
23
24
25
26 %algorithme de Jacobi nit_max=1000; x=zeros(n,1); x0=zeros(n,1); x1=zeros(n,1); k=1; while k<nit_max for i=1:n s=0; for j=1:i-1 s=s+a(i,j)*x0(j); end for j=i+1:n s=s+a(i,j)*x0(j); end x1(i,1)=(b(i)-s)\a(i,i); end err=norm(x1-x0); ---------->je veux appliquer ici err=norm(x(:,k+1)-x(:,k))mais j'ai pas su le faire if err<eps break; end k=k+1; x0=x1; end
Partager