WUT_Computer_Science/ENUME/references/MNUM/Projekt1/Zadanie3/Zadanie3.m
2021-11-10 13:12:25 +01:00

24 lines
560 B
Matlab

function[x] = Zadanie3(n,e2)
i=1;
e=1;
A = b_genA(n);
b = b_genB(n);
%Sprawdzenie warunku dostatecznego zbieżności
if(warDost(A,n) == 0)
disp('Warunek silnej dominacji diagonalnej nie jest spelniony');
return
end
while e>e2 % 0.0000001
[x,iter(i),od] = GaussSeidel(A,b,n,e);
e = e/10;
r(i) = od;
i = i+1;
end
plot(iter, r);
disp(norm(A*x-b));
title('Zaleznosc bledu wyniku od ilosci iteracji')
xlabel('Ilosc iteracji');
ylabel('Blad wyniku');
end