x0=[0 0 0];
>> while 1
x(1)=(-12-2*x0(2)-x0(3))/5;
x(2)=(20+2*x0(1)-2*x0(3))/4;
x(3)=(3-2*x0(1)+3*x0(2))/10;
if norm(x-x0)<1e-6 disp(['x=',num2str(x)]); break;
else x0=x;
end
end
x=-3.6667 2.3043 1.7246
改正一下!一个系数写错了!
x0=[0 0 0];
while 1
x(1)=(-12-2*x0(2)-x0(3))/5;
x(2)=(20+x0(1)-2*x0(3))/4;
x(3)=(3-2*x0(1)+3*x0(2))/10;
if norm(x-x0)<1e-6 disp(['x=',num2str(x)]); break;
else x0=x;
end
end
x=-4 3 2