how to enter the number of iteration in Gauss seidel method

3 Ansichten (letzte 30 Tage)
Afua Amoako Dadey
Afua Amoako Dadey am 2 Mai 2021
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

Antworten (1)

Sindhu Karri
Sindhu Karri am 5 Mai 2021
Hii,
You can use input function to manually give number of iterations to be run

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by