Borrar filtros
Borrar filtros

how to enter the number of iteration in Gauss seidel method

4 visualizaciones (últimos 30 días)
Afua Amoako Dadey
Afua Amoako Dadey el 2 de Mayo de 2021
Comentada: Afua Amoako Dadey el 12 de Jun. de 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

Respuestas (1)

Sindhu Karri
Sindhu Karri el 5 de Mayo de 2021
Hii,
You can use input function to manually give number of iterations to be run

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by