matlab程序
function Gauss_Seidel(A,b,X0,P,error,max1)=size(A);
X=zeros(n,1);
for k=1:max1
for j=1:n
XX=0;
for i=1:n
if i<j
XX=XX+A(j,i)*X(i);
end
if i>j
XX=XX+A(j,i)*X0(i);
end
end
X(j)=(b(j)-XX)/A(j,j);
end
X
errX=norm(X-X0,P);
X0=X;X1=A\b;
if(errX<error)
disp('迭代次数k,精确解X1和近似解X分别是:')
k
X1
X
return
end
end
if (errX>=error)
disp('请注意:Jacobbi迭代次数已经达到超过最大迭代次数max1.')
end
为什么运行时出现“Undefined function 'Guass_Seidel' for input arguments of type 'double'.”? 求快点回复啊!!! Gauss_Seide函数 没有输出额~~~{:3_50:} {:soso_e113:}
页:
[1]