how to enter the number of iteration in Gauss seidel method
2 views (last 30 days)
Show older comments
Hi everyoone
i have written a code for Guass seidel but instead of counting the number of iteration i want my code to be in such a way that i rather input the iteration number.Please can anyone help to do that .please find code attached
Thanks
%Gauss Seidel method
function [k,x]= GSeidel411_Afua(A, x,b, eps)
n = length(x) ;
r=zeros(n,1);
x1=zeros(n,1);
Max_iter=1000
k=0; %counting iterations
r=b-A*x;
while norm(r,2) >= eps
k=k+1;
if k > Max_iter
disp('Maximum number iterations')
break
end
y=b;
for i = 1 : n
for j = 1 : n
if j<i
y(i) = y(i) - A(i, j)*x1(j) ;
elseif j>i
y(i) = y(i) - A(i, j)*x(j);
end
end
x1(i) = y(i) / A(i, i) ;
end
x=x1;
r=b-A*x;
d=norm(r);
end
0 Comments
Answers (1)
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!