牛顿法用于求解非线性方程组,理论我就不赘述了,直接放一个简单的小算例。
求解 x 2 − 3 = 0 x^2-3=0 x2−3=0,答案是 3 \sqrt 3 3。
x0=2;
count=0;
xt=x0;
while 1
fx=xt^2-3;
count=count+1;
if abs(fx)<=1e-6
disp("最终解:"+xt+"迭代次数:"+count)
break
end
deltax=(3-xt^2)/(2*xt);%修正量
xt=xt+deltax;
end
>> newton_method_test
最终解:1.7321迭代次数:4