the Jacobi Iterative method(urgent)
显示 更早的评论
hello , I have to Write a Matlab code to solve an n x n linear
system using the Jacobi Iterative method
I need this code to solve this problem

I wrote this code but it does not solve it correctly
A = [ 1 -1 2 -1 ;2 -2 3 -3;1 1 1 0;1 -1 4 3];
b = [-8; -20; -2; 4];
% error tolerance
tol =10^-3;
%initial guess:
x0 = zeros(4,1);
xnew=x0;
error=1;
while error>tol
xold=xnew;
for i=1:length(xnew)
off_diag = [1:i-1 i+1:length(xnew)];
xnew(i) = 1/A(i,i)*( b(i)-sum(A(i,off_diag)*xold(off_diag)) );
end
error=norm(xnew-xold)/norm(xnew);
end
x_jacobian=xnew
the answer must be like this

can anybody help me ( the deadline for this homework tomorrow)
6 个评论
Torsten
2020-4-11
Take A and b from the exercise. The Jacobi method is not guaranteed to converge for arbitrary matrices.
Further, use norm(...,Inf) instead of norm.
Mahdi Almahuzi
2020-4-11
Torsten
2020-4-11
Wnat error do you get ?
Mahdi Almahuzi
2020-4-11
Torsten
2020-4-11
Did you change A and b to the data of your exercise ?
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!