aggiunto contatori di operazioni ai metodi iterativi di gauss-seidel e jacobi
This commit is contained in:
@@ -22,6 +22,7 @@ function [x0,err,niter,ier] = jacobi_abs (U,b,x0,toll,nmax)
|
||||
ier = 0;
|
||||
err = inf;% err infinito per superare subito toll
|
||||
x1 = x0;% solo per inizializzare
|
||||
counter = 0;
|
||||
|
||||
while ( niter < nmax ) && ( err >= toll)
|
||||
for i=1:n
|
||||
@@ -30,9 +31,11 @@ function [x0,err,niter,ier] = jacobi_abs (U,b,x0,toll,nmax)
|
||||
|
||||
for k=1:i-1
|
||||
partial_sum = partial_sum + ( U(i,k) * x0(k));
|
||||
counter = counter + 1;
|
||||
end
|
||||
for k=i+1:n
|
||||
partial_sum2 = partial_sum2 + ( U(i,k) * x0(k));
|
||||
counter = counter + 1;
|
||||
end
|
||||
x1(i) = (b(i) - partial_sum - partial_sum2)/U(i,i) ;
|
||||
end
|
||||
@@ -46,5 +49,6 @@ function [x0,err,niter,ier] = jacobi_abs (U,b,x0,toll,nmax)
|
||||
disp('Warning: Massimo numero di step raggiunti')
|
||||
ier = 1;
|
||||
end
|
||||
counter
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user