牛顿迭代法matlab

用牛顿迭代法解f(x)=x^2-3.初始值为1.精确度为1e-14.maxIter=50.

1)求输出x1,x2,x3,x4
2)求输出迭代的次数

是像图中这样的效果吗?求出来接近1的一个根。

输出第一行是迭代次数,第二行是根。

文字版的代码如下:

function Untitled() 
    x0 = 1;
    i = 0;
    while true
        i = i+1;
        x2 = x0;
        x1 = x0 - (x0^2 - 3) / 2;
        x0 = x1;
        if ~(abs(x1-x2) >= 1e-14 && x0 <= 50)
            disp(num2str(i))
            disp(vpa(x0,15))
            break
        end
    end
end

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答