how to enter the number of iteration in Gauss seidel method
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!