【发布时间】:2014-03-07 05:53:51
【问题描述】:
我为 Jacobi 方法编写了以下函数,需要对其进行修改以执行 Gauss-Seidel
function [ x,iter] = jacobi( A,b,tol,maxit )
%jacobi iterations
%
x=zeros(size(b));
[n,m]=size(A);
i=1;
iter=maxit;
for i=1:maxit
for j=1:n
y(j)=(b(j)-A(j,1:j-1)*x(1:j-1)-A(j,j+1:n)*x(j+1:n))/A(j,j)
end
if max(abs(A*y'-b))<tol
iter=i;
break;
end
x=y';
end
我知道我需要让x(1:j-1) 更新,但不确定如何编写,谢谢
【问题讨论】:
标签: matlab linear-algebra numerical-methods